opencv(2.3.1)のライブラリをリンクする際に問題があり、解決方法が見つかりません。 mingwでqtCreatorを使用していて、あらかじめ構築されたvc10の動的libファイル。 だから、ここで私が今までやっていることです:QtCreatorと&OpenCvをリンクする
.PROファイル:
TEMPLATE = app
INCLUDEPATH += "E:/opencv/build/include/"
INCLUDEPATH += "E:/opencv/build/include/opencv/"
INCLUDEPATH += "E:/opencv/build/include/opencv2/"
INCLUDEPATH += $$PWD/../opencv/build/x86/vc10
DEPENDPATH += $$PWD/../opencv/build/x86/vc10
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../opencv/build/x86/vc10/lib/ -lopencv_core231
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../opencv/build/x86/vc10/lib/ -lopencv_core231d
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../opencv/build/x86/vc10/lib/ -lopencv_highgui231
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../opencv/build/x86/vc10/lib/ -lopencv_highgui231d
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../opencv/build/x86/vc10/lib/ -lopencv_imgproc231
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../opencv/build/x86/vc10/lib/ -lopencv_imgproc231d
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../opencv/build/x86/vc10/lib/ -lopencv_calib3d231
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../opencv/build/x86/vc10/lib/ -lopencv_calib3d231d
...
を私はOpenCVのからのHighGUIのlibsを使用するアプリケーションをテストしてきたし、それがコンパイルされ、うまく働いたが、私がしようとすると、 cvPyrDown(imgproc_c.hから)を使用してコンパイルしますが、ライブラリを正しくロードできません。コードが-1073741515で "予期せず終了"します。 私はそれがなぜ..proファイルから見ることができるのか分かりません。imgprocのライブラリをhighguiのようにリンクしましたが、それでも動作しません!
提案がありますか?
編集が
[OK]を、これが本当であるならば、私はまだ、なぜそれを説明することはできません...問題は、Visual Studioをgとは異なる命名規則を持つライブラリを作成することです++、それは動作しません理由ですhighgui libsで動作します..任意のアイデア?
私はOpenCVのの最新バージョン(2.3.1)を使用しています。ライブラリがmsvc(g ++以外の命名規則を使用しています)で構築されている場合、highguiがqtを使用するかどうかは本当に重要ですか?おそらく – elephantintheroom
。あなたは本当にmingwでopencvを再構築する必要があります... qmakeではなく、cmakeを使用してください... OpenCVがテスト/開発されたものですので、qmakeを主張するならば、あなたは不必要な障害を抱えています。 –