Das libgtest-dev-Paket scheint nur Header-Dateien auf dem System zu installieren, nicht jedoch die statischen und dynamischen Bibliotheken, die unter / usr / lib installiert werden sollten.
Ist es ein Bug?
Das libgtest-dev-Paket scheint nur Header-Dateien auf dem System zu installieren, nicht jedoch die statischen und dynamischen Bibliotheken, die unter / usr / lib installiert werden sollten.
Ist es ein Bug?
Antworten:
Nein, es ist absichtlich:
Statische Bibliotheken erstellen
Bearbeiten:
Die Namen haben sich im Laufe der Jahre leicht geändert, obwohl der Prozess derselbe bleibt. In Ubuntu 17.04:
quelle
cd /usr/src/gtest && sudo cmake . && sudo make && sudo mv libg* /usr/lib/ && cd -
Um die Antwort von izx zu verbessern, hätte ich cmake folgendermaßen verwendet:
und ich würde versuchen, ein Out-of-Source-Build:
quelle
Beachten Sie, dass die von Google empfohlene Methode darin besteht, dass Ihr vorhandenes Projekt den gtest-Quellcode einfügt.
Wenn Sie CMake verwenden, können Sie alternativ
add_subdirectory
die mitgelieferte gtest-Quelle hinzufügen,libgtest-dev
da sie standardmäßig in das Verzeichnis aufgenommen wird/usr/src/googletest
.Folgendes wird funktionieren
quelle