我在eclipse中将库添加到我的c项目时遇到问题。我有库* .lib,我必须添加到我的项目中。我已将它们添加到"路径和符号中 - >库" (仅限库的名称)和"路径和符号中的库目录的路径 - >库路径)
我在用户指南中执行了所有操作,但链接器显示他找不到此库。有什么想法吗?
答案 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);
}