OpenCV3.0.0與3.1.0在配置環境方面的差別

在這裏主要關注了兩個點:一個是OpenCV兩個版本的差異,另一個是配置在不同機器(32位和64位)方面的差異。

第一:兩個版本的配置區別

網上教程無數,但到“附加依賴項”這一步驟配置時都會通知將opencv_ts300.lib,opencv_ts300d.lib,opencv_world300.lib,opencv_world300d.lib都配置進去。這一步普遍適用於3.0.0這個版本,因爲在下載的開發包中你也確實能找到這四個包(具體目錄D:\Program Files\opencv\build\x86\vc12\lib,目錄因人而異)。但是如果換成3.1.0版本,你找到這個目錄會發現所謂的ts300和ts300d都消失了。這是因爲opencv3.1.0做了優化,這兩個包成爲優化掉的部分,功能不再單獨整合爲lib包,這個時候你只需要配置world300那兩個包就好了。

第二:32位和64位的配置區別

同樣,網上教程無數,但對於64位用戶來說,如果像我一樣的小白妄圖使用傻瓜教程就會出問題。網上教程一般會在配置環境變量的時候告訴你32位和64位分別要選擇什麼,然後告訴你vc各個版本對應的是哪個文件夾(vc2013對應vc12等等)。然後新建項目,再按照步驟執行,測試,結果就懵逼了,會提示目標機器不匹配等等。上網查會告訴你用的64位機器去跑32位,需要在上方的“debug”和“x86”那裏重新選擇,甚至有人會告訴你要重新配置環境變量,統統扯淡。

其實道理很簡單,如果傻瓜式的按照教程跑,會發現左方當時配置可執行文件目錄、庫目錄等等都配在了win32的底下。這樣跑項目會報各種各樣的異常,因爲你以爲包含的目錄並沒有包含在x64之下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章