ld:找不到库 - Eclipse

时间:2014-10-31 13:02:59

标签: c++ eclipse linker

我正在尝试使用eclipse链接第三方库。我已经构建了库,并使用属性/路径和符号/库指定了它在我的机器上的位置。从这个菜单中,我使用gui来选择.a文件的位置。但是,在运行时我仍然收到错误:

ld: library not found for -l/path_to_library_that_I_selected...

关于可能导致此事/事情尝试的任何想法?

干杯

2 个答案:

答案 0 :(得分:3)

您可能需要添加-L(CAPITAL L)标记,以指定库的路径,例如-L /my/path/to/library(因为我认为它没有安装在像/ usr / local这样的标准位置/ lib)。 -l标志仅用于库的名称,而不是路径。转到项目选项/ C ++链接器,然后可以在“库”和“库搜索路径”下添加标记。

截图示例:

enter image description here

答案 1 :(得分:0)

项目>属性> C / C ++构建>设置>工具设置> C ++链接器>库

在库搜索路径(-L)下,将该路径放置到您的lib文件所在的文件夹中。 在库(-l)下放置lib文件的名称,在文件名或文件扩展名的开头不要包含“ lib”前缀。

示例: 您要使用lib文件“ usr / local / Cellar / opencv / 3.4.2 / lib / libopencv_ml.a” 在“库”搜索路径中,将“ usr / local / Cellar / opencv / 3.4.2 / lib” 在库中放入“ opencv_ml”