在通过cmake进程构建和安装opencv之后,我采取了一些建议的步骤将库集成到Xcode项目中。
然后我添加了一些演示opencv代码。当我运行这个项目时,我会遇到链接问题所带来的错误:
Apple Mach-O Linker Error:
Undefined symbols for architecture x86_64:
"_cvCvtColor", referenced from:
在我包含的dylib上使用file
显示了我的期望:
file /usr/local/lib/libopencv_core.dylib
/usr/local/lib/libopencv_core.dylib: Mach-O 64-bit dynamically linked shared library x86_64
file /usr/local/lib/libopencv_highgui.dylib
/usr/local/lib/libopencv_highgui.dylib: Mach-O 64-bit dynamically linked shared library x86_64
这两个文件都是为适当的架构而构建的,并且(我认为)已正确添加到项目中。如何调试我可能遇到的其他链接器问题?我从哪里开始?
答案 0 :(得分:7)
cvtColor
位于libopencv_imgproc.dylib中。将其添加到“Link Binary with Libraries”阶段,您应该很好。