문제

Mac OS X에서 Eclipse에서 작동하기 위해 Google Test를 설정하는 절차는 무엇입니까? Xcode에서 프레임 워크로 GTEST를 컴파일하고 설치하려는 ReadMe의 지침을 따랐습니다.

이제 Eclipse와 함께 Gtest를 사용하고 싶습니다. 현재는 잘 컴파일하지만 빌드 중에 실패합니다. Eclipse가 Xcode와 같이 프레임 워크 개념을 사용하지 않고 다른 링크 접근법이 필요하지만 빌드 중에 어떤 파일을 연결 해야하는지 확실하지 않습니다.

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
도움이 되었습니까?

해결책

-L 스위치는 GCC에게 라이브러리를 찾을 위치를 지시합니다. 실제 라이브러리는 -l : 링크해야합니다.

g++ -L/usr/local/lib -lgtest ...
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top