【发布时间】:2019-12-08 21:25:58
【问题描述】:
当我在树莓派上使用 cmake 构建 opencv-3.2.0 时,在 99% 的安装过程中遇到了一个奇怪的错误。
我没有更改任何内容以不搞砸,但这似乎是一个简单的代码错误。
这是我的终端出现的错误
/home/pi/opencv-3.2.0/modules/python/src2/cv2.cpp: In function
‘bool pyopencv_to(PyObject*, T&, const char*) [with T =
cv::String; PyObject = _object]’:
/home/pi/opencv-3.2.0/modules/python/src2/cv2.cpp:730:34: error:
invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive]
char* str = PyString_AsString(obj);
In file included from /home/pi/opencv-
3.2.0/modules/python/src2/cv2.cpp:1362:
这是 cv2.cpp 中的 pyopencv_to 函数
template<>
bool pyopencv_to(PyObject* obj, String& value, const char* name)
{
(void)name;
if(!obj || obj == Py_None)
return true;
char* str = PyString_AsString(obj);
if(!str)
return false;
value = String(str);
return true;
}
我应该手动更改代码吗?
【问题讨论】:
-
在 raspbian 上不能通过 pacman 获得 OpenCV 吗?
标签: python c++ opencv cmake raspberry-pi