2017-02-11 11 views
0

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/

答えて

0

Visual Studio 2015を使用して再コンパイルした結果、.pydが正常に動作します。 GCCの問題であった必要があります。

関連する問題