我正在尝试在我的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。
但现在它抱怨以下几点:
[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我下一步需要做什么?
发布于 2019-08-02 22:39:17
我可能会试着在Makefile中手动编辑CXX标志。
如果您查看当前版本中的line 30,您可以添加-std=c++11并查看再次运行make时会发生什么。记得先做make clean。
C++11在很大程度上是向后兼容的,所以它可能会正常工作。
发布于 2020-02-25 13:15:41
我添加了它,但得到以下错误: cc1: warning:命令行选项‘-std=c++11’对C++/ObjC++有效,但对C++无效
https://stackoverflow.com/questions/57318446
复制相似问题