xcode - 带有 Xcode 6.3 的 OpenCV 3.0.0

标签 xcode opencv c++11

我正在尝试使用 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/

相关文章:

c++ - 模板常量/非常量方法

iphone - 将新的输入字符串保存到 NSMutableArray iPhone

python-2.7 - 属性错误 : 'NoneType' object has no attribute 'tostring'

c++ - (OpenCV Stitching)如何使用 OpenCV Stitcher 类获得更好的性能?

c++ - 为什么命名变量调用被解析为 T&& 而不是 const T&?

c++ - #define NULL nullptr 是否安全?

ios - Xcode 6 中的应用程序数据包。总是崩溃或显示错误

ios - 如果用户仅通过网站注册而不通过应用程序注册并且可以访问应用程序中的登录内容,则该应用程序是否会获得苹果批准

ios - Swift - 通过 segue 传递值

c++ - Visual Studio 2010 OpenCV 多线程垫不复制到另一个垫