MinGW と CMake を使用して、OpenCV 2.4.1 をエラーなしで静的にコンパイルしました。私がチェックしましたWith_QT
チェックを外してandBUILD_SHARED_LIBS
に進みます 。mingw32-make
mingw32-make install
エラーなしでビルドされ、最終的に.a
opencvのlibフォルダーにたくさんのファイルがあります。
しかしLIBS and INCLUDEPATH
、.pro ファイルのパラメーターを設定し、Qt で単純なアプリケーションを実行した後、エラーが発生しました。
.pro
また、次の行をファイルに追加します。
CONFIG += -static -static-libgcc
私は最後の行のエラーを提供しました:
F:\OpenCV2.4.1\opencv-static\install\lib\libopencv_highgui241.a(grfmt_jpeg2000.cpp.obj):grfmt_jpeg2000.cpp:(.text$_ZN2cv13Jpeg2KDecoder10readHeaderEv+0x4f):
undefined reference to `jas_image_decode' collect2: ld returned 1
exit status mingw32-make[1]: ***
[release\test.exe] Error 1
mingw32-make: *** [release] Error 2 The process "C:/ming44/bin/mingw32-make.exe" exited with code %2. Error while building project test (target: Desktop) When executing build step 'Make'
アップデート
highgui.hpp
メソッドを呼び出したときだけエラーが発生することがわかりました。を使用すると、次のエラーが発生しますcv::imshow()
。
F:\OpenCV2.4.1\opencv-static2\install\lib\libopencv_highgui241.a(window_w32.cpp.obj):window_w32.cpp:(.text$_ZL17icvCreateTrackbarPKcS0_PiiPFviEPFviPvES4_+0x5e1): undefined reference to `CreateToolbarEx@52' collect2: ld returned 1
exit status mingw32-make[1]: *** [release\test.exe] Error 1
mingw32-make: *** [release] Error 2
誰でもこの問題を解決するのを手伝ってくれますか?
ありがとう