我有一個問題,從opencv鏈接庫(2.3.1),並且找不到解決方法。 我使用的是mingw和預構建的vc10 dynamic的qtCreator 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
...
我已經測試了使用highgui庫從OpenCV中,它編譯和很好的工作,但一個應用程序,當我嘗試使用cvPyrDown(來自imgproc_c.h)編譯,但無法正確加載庫,它會以代碼-1073741515「意外退出」。 我不明白這是爲什麼......正如你可以從.pro文件中看到的,我將imgproc庫與highgui鏈接起來,但它仍然無法工作!
有什麼建議嗎?
編輯
好了,問題是,Visual Studio中不同的命名慣例除G創建庫++,這就是爲什麼它不會工作。如果這是真的,我仍然無法解釋爲什麼它與highgui庫工作..任何想法?
我使用的是最新版本的OpenCV(2.3.1)的。如果庫是使用msvc(使用另一個命名約定而不是g ++)構建的,highgui是否使用qt真的很重要?大概是 – elephantintheroom 2011-12-23 23:20:27
。你應該真的用mingw重建opencv ......也可以使用cmake,而不是qmake ......這就是OpenCV所測試/開發的內容,如果你堅持使用qmake,你會爲自己埋下不必要的障礙。 – 2011-12-25 04:30:57