通过他们的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
这两个文件都是为正确的体系结构构建的,并且(我认为)已正确添加到项目中。如何调试可能遇到的其他链接器问题?我从这里去哪里?
最佳答案
cvtColor
在libopencv_imgproc.dylib中。将其添加到“链接二进制文件与库”阶段,您应该会很好。
关于objective-c - 在Xcode项目中使用OpenCV会产生链接器错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7536000/