首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenCV 4.x+要求启用C++11支持

OpenCV 4.x+要求启用C++11支持
EN

Stack Overflow用户
提问于 2019-08-02 08:09:08
回答 2查看 2.1K关注 0票数 0

我正在尝试在我的macOS 10.14.3 (Mojave)上用OpenCV编译Yolo/darknet。这基本上就是我所做的:

我通过brew install opencv安装了OpenCV,它给了我4.1.0版(通过opencv_version确认)。

根据文档,./darknet imtest data/eagle.jpg运行得很好,所以我知道OpenCV安装得比较成功。接下来,我再次尝试make darknet。

起初它抱怨找不到opencv.pc,但我创建了一个符号链接opencv.pc来指向/usr/local/lib/pkgconfig/中的opencv4.pc

但现在它抱怨以下几点:

代码语言:javascript
复制
[hobbes3@hobbes3-4] ~/darknet $ make
g++ -Iinclude/ -Isrc/ -DOPENCV `pkg-config --cflags opencv`  -Wall -Wno-unused-result -Wno-unknown-pragmas -Wfatal-errors -fPIC -Ofast -DOPENCV -c ./src/image_opencv.cpp -o obj/image_opencv.o
In file included from ./src/image_opencv.cpp:5:
In file included from /usr/local/Cellar/opencv/4.1.0_2/include/opencv4/opencv2/opencv.hpp:52:
In file included from /usr/local/Cellar/opencv/4.1.0_2/include/opencv4/opencv2/core.hpp:52:
/usr/local/Cellar/opencv/4.1.0_2/include/opencv4/opencv2/core/cvdef.h:666:4: fatal error: "OpenCV 4.x+ requires enabled C++11 support"
#  error "OpenCV 4.x+ requires enabled C++11 support"
   ^
1 error generated.
make: *** [obj/image_opencv.o] Error 1

我下一步需要做什么?

EN

回答 2

Stack Overflow用户

发布于 2019-08-02 22:39:17

我可能会试着在Makefile中手动编辑CXX标志。

如果您查看当前版本中的line 30,您可以添加-std=c++11并查看再次运行make时会发生什么。记得先做make clean

C++11在很大程度上是向后兼容的,所以它可能会正常工作。

票数 1
EN

Stack Overflow用户

发布于 2020-02-25 13:15:41

我添加了它,但得到以下错误: cc1: warning:命令行选项‘-std=c++11’对C++/ObjC++有效,但对C++无效

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57318446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档