Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在raspberry pi上使用cmake构建opencv时出错_Opencv_Cmake_Raspberry Pi_Cmake Gui - Fatal编程技术网

在raspberry pi上使用cmake构建opencv时出错

在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

我正在尝试在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: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;这似乎不是一个答案,因此它可能位于错误的位置。