C ++:eclipse CDT中的外部库
现在我正在使用eclipse CDT作为我的C / C ++应用程序,但是当我连接外部库时出现问题,即使通过将库文件放在源文件附近,也无法在运行时正确加载它,我给库路径,它的名字是正确的。
项目目录:
我想要链接静态库与我的应用程序我按照下面的步骤:
当我构建程序时,它显示错误找不到-lbozorth3.a无法找到-lLSFMatcher.a
所以我需要正确的步骤来将外部库添加到c / c ++应用程序。
我通常配置
(请参阅下面的图像,并将链接器标志中的路径与库搜索路径中使用的路径交换)
你应该使用-Wl,-rpath=${workspace_loc}/Liball
, -Wl,-rpath=${workspace_loc}/Liball
而不是-Wl,-rpath=${workspace_loc}/Liball
, -Wl,-rpath=${workspace_loc}/Liball
-Wl,-rpath,${workspace_loc}/Liball
。
也在库-l选项下添加库如eg。 对于libgcc.a只添加gcc
您应该注意圆括号中的内容:其他选项(-Xlinker [选项])。
通过选项的方式是不同的。 而不是使用:
-Wl,-rpath,'${ProjDirPath}/../../system/lib'
您必须使用:
-rpath '${ProjDirPath}/../../system/lib'
也就是说,删除“-Wl”,并用“”(空格)替换第二个“,”。
链接地址: http://www.djcxy.com/p/61665.html