2017-08-22 1 views
0

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

+0

Sie müssen Ihr Makefile ändern, AFAIK kann nicht mit der Registerkarte _Linker_ property durchgeführt werden. – vasek

+0

Es scheint, dass ich keinen direkten Zugriff auf Makefile habe. Makefile, das intern in VS generiert wird. – LNK

+0

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

Antwort

0

Try auslassen „lib“ und „.a“ ​​aus dem Dateinamen, da diese Teile des Dateinamens scheinen durch den Linker selbst hinzugefügt werden. In Ihrem Fall würden Sie "gtest" referenzieren.

0

Probieren Sie Konfigurationseigenschaften -> Linker-> Input -> Bibliotheksabhängigkeiten mit "gtest". Hinweis: libgtest.a muss im Standardspeicherort vorhanden sein, damit der Linker suchen kann.

Verwandte Themen