Ich entwickle Linux (Ubuntu) C++ Projekt von Visual Studio 2017. Ich möchte googletest in meinen Code integrieren. Ich habe googletest installiert und Testbeispiel entsprechend following tutorial laufen lassen. Alles funktioniert gut, wenn ich es mit Cmake vom Bash-Terminal aus starte.Angeben der externen Bibliothek für Linux von Visual Studio 2017
Jetzt muss ich es mit VS. Dafür muss ich den Pfad zu /usr/lib/libgtest.a von VS angeben. Ich fügte /usr/lib
in Linker-> Allgemein-> Zusätzliche Bibliotheksverzeichnisse hinzu und fügte libgtest.a
in hinzu Linker-> Input-> Zusätzliche Abhängigkeiten. Aber Compiler kann immer noch nicht verbinden die Bibliothek:
g++: error: libgtest.a: No such file or directory
Sie müssen Ihr Makefile ändern, AFAIK kann nicht mit der Registerkarte _Linker_ property durchgeführt werden. – vasek
Es scheint, dass ich keinen direkten Zugriff auf Makefile habe. Makefile, das intern in VS generiert wird. – LNK
Siehe Antwort in https://stackoverflow.com/questions/45570103/g-cant-link-curl-lib-files/45578921 . Beachten Sie, dass VCLinux standardmäßig MSBuild verwendet, sodass kein Makefile beteiligt ist. – stanthomas