Python 3.5.2(64ビット)用のMinGW64 GCC 4.8.1(Windows 10(64ビット))を使用してソースからOpenCV 3.2.0をコンパイルしました。cv2をインポートするときにpythonがクラッシュする
しかし、import cv2
を実行すると、pythonがクラッシュします。 Visual Studioにpython.exeをデバッグ
は
python35.dll!PyUnicode_FromString(のconstのchar * U)ライン1884
python35.dll!PyDict_GetItemString(_objectの*のV、CONST文字*以下のスタックトレースを示していキー)ライン2810
python35.dll!add_getset(_typeobject *タイプ、PyGetSetDef * GSP)ライン4526
python35.dll!PyType_Ready(_typeobject *タイプ)ライン4874
cv2.cp35-win_amd64.pyd!0000000070cee706()
...
マイOpenCVのコンパイル処理:
マイcmake
コマンド(CMakeの3.7.2)
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
私はその後、mingw3-make
してコンパイルし、それがエラーなしでコンパイルされました。結果はcv2.cp35-win_amd64.pyd
(〜39 MB)に移動しました。Python352/Lib/site-packages/