Domanda

Qual è la procedura per configurare Google Test affinché funzioni sotto Eclipse su Mac OS X? Ho seguito le istruzioni in README per compilare e installare gtest come framework da XCode.

Ora voglio usare gtest con Eclipse. Attualmente, si compila bene ma fallisce durante la compilazione. Suppongo che Eclipse non utilizzi il concetto di framework come XCode e abbia bisogno di un approccio di collegamento diverso, ma non sono sicuro a quali file dovrei collegare durante la compilazione.

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
È stato utile?

Soluzione

L'opzione -L indica a GCC solo una directory in cui cercare le librerie, la libreria effettiva deve essere collegata con -l:

g++ -L/usr/local/lib -lgtest ...
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top