我正在尝试使用 Xcode 编译简单的 opencv 代码,但出现编译错误。
opencv 版本为 3.0.0,Xcode 版本为 6.3 (OS X 10.10.3)
在 Xcode 中,Apple LLVM 6.1 Language C++ 设置为:
c++ 语言方言:C++11[-std=c++11]
c++ 标准库:libc++
错误是:
架构 x86_64 的 undefined symbol :
“cv::imread(cv::String const&, int)”,引用自:
_main 在 main.o 中
ld: 找不到体系结构 x86_64 的符号
clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
当我将 c++ 标准库更改为 libstdc++
时,错误是:
/usr/local/include/opencv2/hal/defs.h:271:14: 找不到“cstdint”文件
谁能告诉我如何让 opencv 与 Xcode 一起工作?我已经关注了很多论坛和指南,但仍然遇到同样的错误。
最佳答案
我遇到了同样的问题,我用 libc++ 得到了“Undefined symbols x86_64”,或者用 libstdc++ 得到了“cstdint file not found”。
最终使它对我有用的是我需要添加比我习惯的更多的库,即使是一个简单的项目,仅添加 core、imgproc 和 highgui 是不够的。 所以我转到Build Settings,搜索Linking,然后在Other Linker Flags中我添加了全部内容: -lopencv_calib3d -lopencv_core -lopencv_features2d -lopencv_flann -lopencv_highgui -lopencv_imgcodecs -lopencv_imgproc -lopencv_ml -lopencv_objdetect -lopencv_photo -lopencv_shape -lopencv_stitching -lopencv_superres -lopencv_ts -lopencv_video -lopencv_videoio -
我正在使用 OpenCV 3.0.0 和 Xcode 6.4。 C++ 标准库设置为 libc++ 和 C++ 语言方言 C++11。希望这对您有所帮助!
关于xcode - 带有 Xcode 6.3 的 OpenCV 3.0.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31090638/