通过他们的cmake程序构建和安装opencv之后,我采取了一些建议的步骤将这些库集成到Xcode项目中。

  • 我在Build Phases中将libopencv_core.dylib和libopencv_highgui.dylib都使用“链接二进制文件到库”
  • “ header 搜索路径”包含/ usr / local / include /和/ usr / include /(opencv header 本身位于/ usr / local / include / opencv2中,我尝试将其包括在内)
  • “库搜索路径”包含/ usr / local / lib和/ usr / lib(opencv dylib文件位于/ usr / local / lib /中)

  • 然后,我添加了一些演示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_64file /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/

    10-11 22:44
    查看更多