Question

Quelle est la procédure à suivre pour configurer Google Test afin qu'il fonctionne sous Eclipse sous Mac OS X? J'ai suivi les instructions du fichier README pour compiler et installer gtest en tant que framework à partir de XCode.

Maintenant, je veux utiliser gtest avec Eclipse. Actuellement, il compile bien mais échoue lors de la construction. Je suppose qu'Eclipse n'utilise pas le concept de framework comme XCode et nécessite une approche de liaison différente, mais je ne suis pas sûr des fichiers avec lesquels je devrais créer un lien lors de la construction.

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
Était-ce utile?

La solution

Le commutateur -L indique uniquement à GCC un répertoire dans lequel rechercher les bibliothèques. La bibliothèque réelle doit être liée à -l:

.
g++ -L/usr/local/lib -lgtest ...
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top