Eclipse无法找到库

时间:2016-07-18 09:24:39

标签: c++ eclipse

我在eclipse中将库添加到我的c项目时遇到问题。我有库* .lib,我必须添加到我的项目中。我已将它们添加到"路径和符号中 - >库" (仅限库的名称)和"路径和符号中的库目录的路径 - >库路径)

我在用户指南中执行了所有操作,但链接器显示他找不到此库。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

简而言之:

将库从完整路径编辑到库名称,如:

<path>/lib<name>.so to <name>

这将导致与正确的标记-l<name>链接。

按照您的步骤,我遇到了与您相同的问题。我使用ACE库进行测试。

  • 我将ACE库添加到Project/Properties/C/C++ General/Paths and Symbols/Libraries

  • 我向Project/Properties/C/C++ General/Paths and Symbols/Library Paths

  • 添加了库的路径

之后,在Project/Properties/C/C++ Build/Settings/Libraries我得到了:

  • /usr/local/lib/libACE.so作为图书馆。
  • /usr/local/lib作为库路径。

这导致与标志-l/usr/local/lib/libACE.so的关联,这是不对的。据我所知,使用lib标志时不应该是-l前缀。

当我在/usr/local/lib/libACE.so中将ACE更改为Project/Properties/C/C++ Build/Settings/Libraries时,链接正常进行。

这是我编译的测试代码:

#include <ace/Time_Value.h>

int main() {

    ACE_Time_Value t;
    t.msec(1000);

}