微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C ++:eclipse CDT中的外部库

现在我正在使用eclipse CDT作为我的C / C ++应用程序,但是当我连接我的外部库,在运行时无法正确加载,即使通过将库文件放在源文件附近,我也给库path,它的名字是正确的。

项目目录:

包括(.h文件

源(.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控制台应用程序中模拟按键

使用其内核名称空间PID从全局范围中杀死一个进程

我通常配置

图书馆

搜索路径(需要编译)

运行时搜索路径(-rpath链接器选项)

(请参阅下面的图像,并将链接器标志中的路径与库搜索路径中使用的路径交换)

你应该使用-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] 举报,一经查实,本站将立刻删除。

相关推荐