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 ms.****  

我保留了链接器命令行模式,因为它是 eclipse 中存在的默认值 ${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}

我一直在谷歌搜索来解决这个问题,我尝试了各种方法,我在谷歌搜索时遇到了但无法解决问题。

4

1 回答 1

2

正如您已经发现的那样,链接器参数-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 回答