質問

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