配置Opencv的遇到的一些麻煩..

 本來以爲裝個庫很簡單的..結果按照網上的流程走還是出了很多錯誤.這裏就總結一下吧.方便後人...


 1.VC6.0只能安裝2.0以下的opencv的版本.

剛開始我不知道有這個情況..所以自然出錯了.下了個2.44的弄去配置,發現很多文件名和位置都變動了.於是下了個2.2的.配置算是配置好了,但是一編譯還是出錯.如果是cpp文件會提示

error C2535: '__thiscall cv::Allocator<U>::cv::Allocator<U>(const class cv::Allocator<U> &)' : member function already defined or declared
        d:\opencv2.2\include\opencv2\core\core.hpp(359) : see declaration of 'Allocator<_Tp>::Allocator<_Tp>'

於是百度..發現CSDN上只有兩個回答..其中一個坑...說換成C文件就沒有..但是C文件也會提示錯誤..

看到第二個帖子才發現VC6.0只能用2.0以下的..所以下了一個1.0的..發現這個包根本不能用..編譯之後還會提示什麼定義錯誤什麼的..果斷拋棄VC6.0...

 

 2.VS2010提示opencv_core240.dll沒有找到..

我自己本身是下了VS2010的,所以就搜了一下相關的方法,我用的方法是這樣的http://www.cnblogs.com/freedomshe/archive/2012/04/25/2470540.html

這個東西一看是dll沒有找到.應該是動態庫沒有被找到,所以估計沒配置吧..然後又搜..
解決方法有兩種:
第一:將    (相關目錄)\OpenCV2.3.1\build\x86\vc9\bin(此處爲相對路徑)下的所有.dll文件拷貝到system32下即可解決問題。
第二:將    (相關目錄)\OpenCV2.3.1\build\x86\vc9\bin下的該程序需要的.dll文件拷貝到Debug下,解決問題。(其實工程裏面有2個debug,我先弄的外面一個,結果不行,放到裏面一個就行了)


   3.VS2010在運行的時候提示內存出錯,說沒有找到相關庫.

這個比較好解決..看到那個網站上面的方法是添加的2.4.0的庫,所以應該只在配置連接器的時候,把240改成你版本對應的相關的就可以了.比方說我下的是2.4.4.

那麼添加的就是把opencv_calib3d240d.lib 改成 opencv_calib3d244d.lib,其餘的依次類推.


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