与此 issue 有点类似的问题但这只发生在我升级到 Mavericks 和 Xcode 5.0.2 之后。
我可以编译和运行
g++ `pkg-config --cflags --libs opencv` prog.cpp
但在尝试使用 Xcode 运行时出现链接器错误,就像在链接问题中发现的那样。
我尝试了许多可能的配置,例如将“库搜索路径”更改为“/usr/local/lib”,并将目录添加到“ header 搜索路径”,如“/usr/local/lib”、“/usr/local”/include' 和 '/opt/local/include'。我还尝试了“C++ 标准库”中所有可能的选项,如“libstdc++”、“libc++”和“编译器默认值”。关于问题可能出在哪里,我实在是想不通了。
对于 cpp 文件,我只是包含了 <opencv2/opencv.hpp>
.
最佳答案
我这两天也被这个问题困扰了。来自您引用的同一篇文章:
I've set the Build Settings -> c++ standard library to Compiler Default. The errors disappeared.
这对我有用。
关于xcode - OS X Mavericks 中 Xcode 5 中架构 x86_64 错误的 undefined symbol ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20609335/