链接器错误、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 的库”的主要内容,如果未能解决你的问题,请参考以下文章
Armadillo / Xcode:“仅返回类型不同的函数不能被重载”错误无处不在
Xcode 5- clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)