python在导入cv2时崩溃
我已经在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)行1884python在导入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
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