關於在VS2012下opencv+QT出現“無法解析的外部命令”問題的解決方案
問題:
當我在屬性管理器新增我原本配置好的opencv的屬性頁時
就會出現上面的那個問題,但是那個屬性頁我當時是在Debug Win32下配置的,並且可以正常執行
開始我以為是x64和win32的問題後來我都分別試了一下還是不行,因為qt是msvc2012_64版本的只能在x64下執行,否則就會出現x64與x86衝突的問題。所以只能是在x64下執行opencv。我在網上查了一下如何在x64下執行opencv,網上的回答是要在本來屬性頁的
裡面配置。
具體配置步驟:
1. 包含目錄
2. 庫目錄
在這裡我當時是考慮到vs2010和vs2012的版本差別所以把10和11裡的lib都包含進來了,因為網上說
3. 連結器—輸入
在附加依賴項裡我加的是:
opencv_calib3d245d.lib
opencv_contrib245d.lib
opencv_core245d.lib
opencv_features2d245d.lib
opencv_flann245d.lib
opencv_gpu245d.lib
opencv_haartraining_engined.lib
opencv_highgui245d.lib
opencv_imgproc245d.lib
opencv_legacy245d.lib
opencv_ml245d.lib
opencv_nonfree245d.lib
opencv_objdetect245d.lib
opencv_photo245d.lib
opencv_stitching245d.lib
opencv_ts245d.lib
opencv_video245d.lib
opencv_videostab245d.lib
在高階那個選項裡選的是
在這裡選的都是64的。
配置好後最好選擇儲存
這樣下次就不用在配置了。
還有一點需要注意的是在
裡要把你自己原本配置的屬性頁都要移除。
這一切都弄好後把原本程式生成的Debug刪了重新生成就能運行了。