我正在尝试使用eclipse链接第三方库。我已经构建了库,并使用属性/路径和符号/库指定了它在我的机器上的位置。从这个菜单中,我使用gui来选择.a文件的位置。但是,在运行时我仍然收到错误:
ld: library not found for -l/path_to_library_that_I_selected...
关于可能导致此事/事情尝试的任何想法?
干杯
答案 0 :(得分:3)
您可能需要添加-L
(CAPITAL L)标记,以指定库的路径,例如-L /my/path/to/library
(因为我认为它没有安装在像/ usr / local这样的标准位置/ lib)。 -l
标志仅用于库的名称,而不是路径。转到项目选项/ C ++链接器,然后可以在“库”和“库搜索路径”下添加标记。
截图示例:
答案 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”