這段時間腦袋不開竅,在64位的win7下面安裝opencv2.3.1,費了不少功夫。在這裡總結一下,以免後面安裝在重複這些錯誤。
自己完全是按照Opencv中文論壇教程一步步來,在添加library和include檔案時連路徑也是複製的,以為這樣不會出錯,結果問題一大堆。
第一:首先提示的是64位和32位的不相容。後面再網上查了一下,說是要在build的configuration manager下面建立一個*64的平台,後面試了一下,發現安裝的時候沒有安裝64位的,後面重新安裝了 64位vs08;
第二:安裝過後,試了一個複雜和一個簡單的程式,複雜的程式對於opencv內建函數完全報錯,出現external ****,這個明顯是庫沒有包含對。後面幾經排查,原來是庫檔案錯了,在按照教程裡面解壓過後,路徑完全不同。。哎,死讀書害死人啊。。後面改了過來,效果不錯。但是在調試檔案裡面出現的是64位的編譯結果,和原來的有很大的不同;
第三:看著64的結果感覺不爽,後面仔細想了一下。64位應該是向下相容32位的,所以應該可以用32位平台的。後面同樣在build的configuration manager下面選擇了32位平台 ,調試出錯。結果明顯也是庫檔案不對,後面想想因為換成32位平台了,那麼添加的庫就不能像教程裡面說的用64位的。在這裡自己把一個問題弄混了,教程裡面說的位是指的是平台是多少位的,而自己理解成了系統是多少位的。基本上就是這一點人,讓自己折騰了不少時間。。。無語
第四:後面提示電腦丟失tbb_bebug.dll檔案,這個在http://blog.csdn.net/scut1135/article/details/7329398中很好的解決了這個問題。自己用的第一種方法,感覺很霸氣也很有創意,在這裡頂一下。
最後,這也是告訴自己讀書不能不用腦子,不過腦子的學習永遠學的是死東西,這是沒有任何作用的。而且不能偷懶,特別是思考上的依附傾向的偷懶。這種思想上的偷懶是最可怕的,因為其有隱蔽性,但是卻有最厲害的殺傷力。ok,going on!!!