簡體   English   中英

在 Raspberry PI 上構建時出現 OpenCV 錯誤

[英]OpenCV Error while building on Raspberry PI

我在樹莓派上使用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;
}

我應該手動更改代碼嗎?

它似乎是 OpenCV 中的一個錯誤; 在我對opencv3/modules/python/src2/cv2.cpp進行以下更改后,它為我編譯。 改變...

char* str = PyString_AsString(obj);

const char* str = PyString_AsString(obj);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM