OpenCVのx86バージョンビルド続き
津路です。
いつの間にかまた10日程度経過してしまい、思い出しながら。。
OpenCVのx86バージョンビルドでは、
CMakeオプションが中途半端でした。続きです。
1 2 3 4 5 6 7 8 9 10 11 12 | -DINSTALL_PYTHON_EXAMPLES=ON ^ -DBUILD_opencv_python2=OFF ^ -DPYTHON_DEFAULT_EXECUTABLE=C:/Users/Takahiro/AppData/Local/Programs/Python/Python38-32/python.exe ^ #Pythonのディレクトリ -DBUILD_opencv_python3=ON ^ -DPYTHON3_EXECUTABLE=C:/Users/Takahiro/AppData/Local/Programs/Python/Python38-32/python.exe ^ -DPYTHON3_INCLUDE_DIR=C:/Users/Takahiro/AppData/Local/Programs/Python/Python38-32/include ^ -DPYTHON3_LIBRARY=C:/Users/Takahiro/AppData/Local/Programs/Python/Python38-32/libs/python38.lib ^ -DPYTHON3_NUMPY_INCLUDE_DIRS=C:/Users/Takahiro/AppData/Local/Programs/Python/Python38-32/Lib/site-packages/numpy/core/include ^ -DBUILD_EXAMPLES=ON ^ -DWITH_OPENGL=ON ^ -DOPENCV_ENABLE_NONFREE=OFF ^ ../sources #OpenCVソースディレクトリ |
これらオプションを使い、cmakeを始めます。
1 2 3 | rmdir /s /q build #buildディレクトリ削除 mkdir build cd build |
buildディレクトリに移動して、cmakeコマンドをたたくわけですが、前回から掲載したオプションを、丁寧に貼り付けて実行します。
さて、途中で、エラーが発生し、止まります。
const char* から char* への変換はだめというエラーです。
1 2 3 4 5 6 7 8 | 上部省略 stabilizer.cpp wobble_suprression.cpp ライブラリ C:/openv/opencv/build/lib/Release/opencv_videostab341.lib とオブジェクト C:/openv/opencv/build/lib/Release/opencv_videostab341.exp を作成中 Building Custom Rule C:/openv/opencv/sources/modules/python/python3/CMakeLists.txt cv2.cpp C:\opencv\opencv\sources\modules\src2\cv2.cpp(889): error C2440: '初期化中': 'const char *' から 'char *' に変換できません。 [C:\opencv\opencv\build\modules\python3\opencv_python3.vcxproj] |
このエラーに対しては、ソースファイルを開き、そのまま、const char * で受け止めます。
ビルドに成功しましたら、buildに、ビルド環境が整います。
次に、ビルドを実行します。
1 | cmake --build . --config DEBUG --target INSTALL |