Frage

Wie ist das Verfahren zur Einrichtung von Google-Test unter Eclipse on Mac OS X zu arbeiten? Ich folgte den Anweisungen in README von XCode zu kompilieren und installieren Gtest als Rahmen.

Jetzt möchte ich mit Eclipse verwenden Gtest. Derzeit stellt es in Ordnung, aber nicht während des Build. Ich nehme an Eclipse-nicht-Rahmenkonzept nicht verwendet als XCode tut und einen anderen Anknüpfungs Ansatz braucht, aber ich bin mir nicht sicher, welche Dateien sollte ich einen Link zu während zu bauen.

g++ -L/usr/local/lib -L/usr/local/lib/libgtest.a -L/Library/Frameworks/gtest.framework -arch i386 -o "Raytracer"  ./test/sample_test.o  ./src/Raytracer.o   
Undefined symbols:
  "testing::Test::~Test()", referenced from:
      DemoTest_SANITY_Test::~DemoTest_SANITY_Test()in sample_test.o
      DemoTest_SANITY_Test::~DemoTest_SANITY_Test()in sample_test.o
  "testing::internal::AssertHelper::~AssertHelper()", referenced from:
      DemoTest_SANITY_Test::TestBody()      in sample_test.o
      DemoTest_SANITY_Test::TestBody()      in sample_test.o
War es hilfreich?

Lösung

Die L-Schalter nur sagt GCC ein Verzeichnis, in dem für die Bibliotheken suchen, die eigentliche Bibliothek muss mit -l verknüpft werden:

g++ -L/usr/local/lib -lgtest ...
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top