Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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
python在导入cv2时崩溃_Python_Opencv_Dll_Mingw W64 - Fatal编程技术网

python在导入cv2时崩溃

python在导入cv2时崩溃,python,opencv,dll,mingw-w64,Python,Opencv,Dll,Mingw W64,我已经在Windows 10(64位)上使用MinGW64 GCC 4.8.1从源代码处编译了OpenCV 3.2.0,用于Python 3.5.2(64位) 但是,当我运行import cv2时,python崩溃了 使用Visual Studio调试python.exe时显示以下堆栈跟踪 python35.dll!PyUnicode_FromString(const char*u)行1884 python35.dll!PyDict_GetItemString(_object*v,const c

我已经在Windows 10(64位)上使用MinGW64 GCC 4.8.1从源代码处编译了OpenCV 3.2.0,用于Python 3.5.2(64位)

但是,当我运行import cv2时,python崩溃了

使用Visual Studio调试python.exe时显示以下堆栈跟踪

python35.dll!PyUnicode_FromString(const char*u)行1884
python35.dll!PyDict_GetItemString(_object*v,const char*key)第2810行
python35.dll!添加_getset(_typeobject*type,PyGetSetDef*gsp)第4526行
python35.dll!PyType_Ready(_typeobject*type)第4874行
cv2.cp35-win_amd64.pyd!0000000070cee706()

有什么想法吗

我的OpenCV编译过程:

我的
cmake
命令(cmake3.7.2)是


然后我用
mingw3make
编译,它编译时没有错误。我将生成的
cv2.cp35-win_amd64.pyd
(~39 MB)移动到
Python352/Lib/site-packages/
中,我使用Visual Studio 2015重新编译了生成的.pyd,效果很好。一定是GCC的问题

cmake -G "MinGW Makefiles" -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DOPENCV_EXTRA_MODULES_PATH=D:/opencv/source/opencv_contrib/modules D:/opencv/source/opencv -DBUILD_opencv_python3=ON -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DBUILD_DOCS=OFF -DPYTHON_EXECUTABLE=D:/Python352/python.exe -DPYTHON_INCLUDE_DIRS=D:/Python352/include -DPYTHON_LIBRARY=D:/Python352/libs/libpython35.a