1. 程式人生 > >關於在VS2012下opencv+QT出現“無法解析的外部命令”問題的解決方案

關於在VS2012下opencv+QT出現“無法解析的外部命令”問題的解決方案

問題:

 

當我在屬性管理器新增我原本配置好的opencv的屬性頁時

 

就會出現上面的那個問題,但是那個屬性頁我當時是在Debug Win32下配置的,並且可以正常執行

 

開始我以為是x64win32的問題後來我都分別試了一下還是不行,因為qtmsvc2012_64版本的只能在x64下執行,否則就會出現x64x86衝突的問題。所以只能是在x64下執行opencv。我在網上查了一下如何在x64下執行opencv,網上的回答是要在本來屬性頁的

 

裡面配置。

具體配置步驟:

1. 包含目錄

 

2. 庫目錄

 

在這裡我當時是考慮到vs2010vs2012的版本差別所以把1011裡的lib都包含進來了,因為網上說

opencv庫只有10的版本,具體到底有沒有差別我也沒弄清楚反正都加上沒出什麼錯。

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刪了重新生成就能運行了。