链接器错误、Xcode 5 和 Armadillo:“找不到 -larmadillo.4.0.2 的库”

Posted

技术标签:

【中文标题】链接器错误、Xcode 5 和 Armadillo:“找不到 -larmadillo.4.0.2 的库”【英文标题】:Linker error, Xcode 5 and Armadillo: "library not found for -larmadillo.4.0.2" 【发布时间】:2014-01-31 15:03:09 【问题描述】:

我正在尝试使用 Armadillo 框架安装和编译一个小型示例程序,但不幸的是,我遇到了链接器错误。到目前为止,这是我的步骤:

安装犰狳 编辑了 config.hpp 以删除常量定义 ARMA_USE_WRAPPER 在 Xcode 项目中添加了加速框架 在标题搜索路径中添加了/usr/include/ 在库搜索路径中添加了/usr/lib/libarmadillo.dylib 添加到“将二进制文件与库链接” 部分 将包含语句修改为#include "/usr/include/armadillo"

具体来说,我在 Xcode 5 中得到的链接器错误如下:

> ld: library not found for -larmadillo.4.0.2 clang: error: linker
> command failed with exit code 1 (use -v to see invocation)

有没有人知道我错过了什么/做错了什么?我已经尝试了类似问题中发布的解决方案,但没有成功,在此先感谢!

编辑:有趣的是,在终端函数中编译和运行示例程序正确!

【问题讨论】:

【参考方案1】:

我不完全确定为什么,但是在“Link Binary with Libraries”部分中删除指向libarmadillo.dylib 的链接已经解决了问题,程序现在可以编译了!

【讨论】:

以上是关于链接器错误、Xcode 5 和 Armadillo:“找不到 -larmadillo.4.0.2 的库”的主要内容,如果未能解决你的问题,请参考以下文章

XCode 4、Armadillo 和 XCode 标准库

Armadillo / Xcode:“仅返回类型不同的函数不能被重载”错误无处不在

升级到 Xcode 8 后出现 GCC 5.4 链接器错误

Xcode 5- clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

Xcode 5 项目在模拟器 3.5 上运行,但在设备上出现链接器错误

facebook SDK3.1 和 Xcode 4.5 链接器错误