在raspberry pi上使用cmake构建opencv时出错
我正在尝试在Raspberry Pi上使用opencv_contrib-3.4.0构建opencv-3.4.0。在99%之后,我得到了一个cmake构建错误,我应该更改什么 在我在opencv-3.4.0/build文件夹中尝试make-j4之后,它成功地完成了它的过程,直到99%。在此之前,使用cmake gui完成配置和生成部分 这是我在终端上遇到的错误在raspberry pi上使用cmake构建opencv时出错,opencv,cmake,raspberry-pi,cmake-gui,Opencv,Cmake,Raspberry Pi,Cmake Gui,我正在尝试在Raspberry Pi上使用opencv_contrib-3.4.0构建opencv-3.4.0。在99%之后,我得到了一个cmake构建错误,我应该更改什么 在我在opencv-3.4.0/build文件夹中尝试make-j4之后,它成功地完成了它的过程,直到99%。在此之前,使用cmake gui完成配置和生成部分 这是我在终端上遇到的错误 make[2]: *** [modules/python3/CMakeFiles/opencv_python3.dir/build
make[2]: *** [modules/python3/CMakeFiles/opencv_python3.dir/build.make:63: modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:4018: modules/python3/CMakeFiles/opencv_python3.dir/all] Error 2
make: *** [Makefile:163: all] Error 2
有什么问题吗?这是一个稍微偏侧的答案,但我发现没有contribs的版本4.1-没有在没有问题的构建中尝试过它编辑文件/home/pi/opencv-3.4.0/modules/python/src2/cv2.cpp并进行更改 char*str=PyString_AsStringobj
to const char*str=PyString_AsStringobj 类似错误1的消息只是关于以前错误的摘要。在不带-j参数的情况下运行make,这样命令的输出就不会被混合并找到实际的错误消息。啊哈,只需点击相同的内容,/home/pi/opencv-3.4.0/modules/python/src2/cv2.cpp:In函数'bool pyopencv_toPyObject*,t&,const char*[with t=cv::String;PyObject=\u object]':/home/pi/opencv-3.4.0/modules/python/src2/cv2.cpp:885:34:错误:从“const char*”到“char*”的转换无效[-fppermissive]char*str=PyString\u AsStringobj;这似乎不是一个答案,因此它可能位于错误的位置。