现在我正在使用eclipse CDT作为我的C / C ++应用程序,但是当我连接我的外部库,在运行时无法正确加载,即使通过将库文件放在源文件附近,我也给库path,它的名字是正确的。
项目目录:
源(.cpp。文件..)
LIB(libbozorth3.a,LSFMatcher.a)
我想链接静态库与我的应用程序我按照这个步骤:
项目 – >属性 – >通用 – >path和符号 – >包括目录path和库(bozorth3.a,LSFMatcher.a),并添加库path。
当我build立的程序,它显示错误找不到-lbozorth3.a无法find-lLSFMatcher.a
什么是RtlPcToFileHeader?
DLL中的Windows消息队列处理
将string作为指针或文字传递时,strcmp()返回值不一致
无法在Windows 10上的安装Cuda toolkit v7.5中finddeviceQuery
“系统”颜色的警告(红色)
所以我需要正确的步骤将外部库添加到C / C ++应用程序。
使用linux操作内存中的位图图像
如何使用C#findWindows服务的安装目录?
在Linux内核模块中设置dynamicvariables
在Linux C控制台应用程序中模拟按键
我通常配置
图书馆
库搜索路径(需要编译)
(请参阅下面的图像,并将链接器标志中的路径与库搜索路径中使用的路径交换)
你应该使用-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 [option])。
通过选项的方式是不同的。 而不是使用:
-Wl,'${ProjdirPath}/../../system/lib'
您必须使用:
-rpath '${ProjdirPath}/../../system/lib'
即删除“-Wl”,用“”(空格)替换第二个“,”。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。