Pregunta

¿Cuál es el procedimiento para configurar Google Test para que funcione con Eclipse en Mac OS X? Seguí las instrucciones en README para compilar e instalar gtest como framework desde XCode.

Ahora quiero usar gtest con Eclipse. Actualmente, se compila bien pero falla durante la compilación. Supongo que Eclipse no usa el concepto de marco como lo hace XCode y necesita un enfoque de vinculación diferente, pero no estoy seguro de a qué archivos debo vincular durante la compilación.

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
¿Fue útil?

Solución

El modificador -L solo le dice a GCC un directorio donde buscar bibliotecas, la biblioteca real debe estar vinculada con -l:

g++ -L/usr/local/lib -lgtest ...
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top