5

静的ライブラリのGtest(gtest_main.a)フレームワークを使用してCプロジェクトをビルドしようとしています。ライブラリファイルとそれぞれのパスに関する情報をIDEのリンカーセクションに含めましたが、それでも次のエラーが発生します。

********プロジェクトCPP_GTESTの構成デバッグのビルド****
****内部ビルダーはビルドに使用されます****
g ++ -LC:/UT_automation_tools/CPP_GTEST/lib -o CPP_GTEST.exe ut_src \ ut_asd.o mock_lib \ sgn \ sgn_asd.o asd \ asd.o -lgtest_main
c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../mingw32/bin/ld.exe:-lgtest_mainが見つかりません
collect2:ldが1つの終了ステータスを返しました
ビルドエラーが発生し、ビルドが停止しました
消費時間:750ミリ秒****  

Eclipseに存在していたデフォルトのリンカーコマンドラインパターンを保持しました ${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}

私は問題を解決するためにグーグルをしてきました、そして私はグーグルの間に私が経験した様々な方法を試しましたが、問題を解決することができませんでした。

4

1 に答える 1

2

すでに発見したように、linker引数-lNameにより、リンカーはライブラリパスでlibName.a

詳細については、システムのldのマニュアルページを参照してください。

  -l namespec
   --library=namespec
       Add the archive or object file specified by namespec to the list of files to link.  This option
       may be used any number of times.  If namespec is of the form :filename, ld will search the
       library path for a file called filename, otherwise it will search the library path for a file
       called libnamespec.a.
于 2014-04-11T05:36:40.183 に答える