VS2010编译安装OpenCV2.4.3
本文講述如何在VS2010下重新編譯OpenCV2.4.3,本文系統環境為Windows XP SP3,VS2010旗艦版。
一:下載
1:OpenCV2.4.3,本人已下載好OpenCV-2.4.3.exe http://www.opencv.org.cn/index.php/Download
2:下載CMAKE最新版cmake-2.8.10.2-win32-x86.exe http://www.cmake.org/cmake/resources/software.html,注意下載Win32 Installer安裝文件
3:下載Intel Tbb最新版本 tbb41_20121003oss_win.zip http://threadingbuildingblocks.org/download,點擊下載Windows OS文件
二:安裝
1:將下好的OpenCV2.4.3進行解壓,如解壓到D:\OpenCV2.4.3,然后在此目錄中創建子文件夾vs2010,用來存放編譯結果。
2:安裝CMAKE,選擇Add CMake to the system PATH for all users。
3:解壓Intel Tbb,如解壓到D:\Intel Tbb4.1(本文下載的是Tbb4.1)。
并將D:\Intel Tbb4.1\bin\ia32\vc10加入到系統的環境變量PATH中,加入后進行系統注銷并重新登錄(這步可有可無)。
4:運行cmake-gui,在Where is the source code中填寫OpenCV2.4.3的安裝目錄(也即上面解壓OpenCV2.4.3時的目錄),在Where to build the binaries里填寫前面建立的子文件夾,本文目錄設置如下圖所示:
接著點擊Configure按鈕,在出現的對話框中選擇Visual Studio 10(如果是64位機器,要選擇Visual Studio 10 Win64),下面的選項為Use default native compilers。
點擊Finish繼續。過一會兒之后會出現一個配置窗口。
選中常見的幾個需要配置的選項,勾選BUILD_SHARED_LIBS,BUILD_TESTS,OPENCV_BUILD_3DPARTY_LIBS,以及下面的WITH_JASPER,WITH_JPEG,WITH_PNG,WITH_TBB(一般這個沒默認選上),和WITH_TIFF選項。勾好后再次點擊Configure,之后再配置窗口最上面會出現TBB_INCLUDE_DIR-NOTFOUND字樣的紅色選項,此處為CMAKE找不到INTEL TBB的包含文件為之所致,將INTEL TBB 3.0里面的INCLUDE文件夾路徑(注意是INCLUDE,不是INCLUDE里面的子文件夾)定位到該配置屬性的路徑里,再次點擊Configure,在TBB_LIB_DIR處又會出現紅色一行,此處為INTEL TBB的庫文件位置,此處必須將路徑定位到含有LIB文件的位置,比如我的安裝位置是D:\Intel Tbb4.1\lib\ia32\vc10,也就是說,在lib文件夾下會有子文件夾,必須定位到子文件夾對應的VC版本文件夾里去,這里由于是配置VS2010,所以我們選擇VC10文件夾,ia32子文件夾是32位系統,此處應根據對應操作系統選擇。然后,我們再次點擊Configure,此時所有紅色行已經變為白色,同時在下方的信息里面會有一條為Use TBB:YES的字樣,證明我們已經將INTEL TBB配置完畢,然后點擊Generate。
5:用VS2010打開OpenCV2.4.3安裝目錄中vs2010文件夾下的OpenCV.sln,出現OpenCV2.4.3的所有工程項目,先不要急著編譯。
在Solution Explorer中一直向下拉,找到ALL_BUILD一項。
在ALL_BUILD上按右鍵,選擇Properties(屬性),然后選擇VC++ Directories(VC++目錄),在Executable Directories(可執行文件目錄)里面將INTEL TBB 3.0的可執行路徑(bin)填寫到里面,此處與LIB一樣,必須定位到VC10才可以,例如我的是D:\Intel Tbb4.1\bin\ia32\vc10;將Include Directories(包含目錄)定位到Intel TBB的Include文件夾即可,無需再往深入定位,如D:\Intel Tbb4.1\include;在Library Directories(庫目錄)里填寫Intel TBB的LIB文件位置,定位到VC10文件夾,如D:\Intel Tbb4.1\lib\ia32\vc10。
單擊確定之后,將選項卡切回到Solution Explorer(解決方案資源管理器),將編譯模式切換為Debug模式,右鍵單擊Solution OpenCV(解決方案OpenCV),選擇Rebuild Solution(重新生成解決方案),編譯后再右鍵單擊INSTALL項目,選擇Build(生成)。
將編譯模式切換為Release,按照Debug模式下重新進行配置(Tbb也要進行配置,即ALL_BUILD也要再配置一遍)。
完成后在你的解決方案文件夾D:\OpenCV2.4.3\vs2010里面會生成bin目錄,include目錄,lib目錄。
三:配置
1:建立Win32 Console工程,比如本文建立Test_1工程,建立一個文件,用來顯示一幅圖片。
2:右鍵單擊Solution Explorer下的Test_1,選擇屬性(Properties)。
選擇編譯模式為Release,選擇VC++ Directories,分別配置右側的Executable Directories,Include Directories,Library Directories。
然后在Linker下的Input下,打開Additional Dependencies,添加如下內容:opencv_calib3d243.lib;opencv_contrib243.lib;opencv_core243.lib;opencv_features2d243.lib;opencv_flann243.lib;opencv_gpu243.lib;opencv_highgui243.lib;opencv_imgproc243.lib;opencv_legacy243.lib;opencv_ml243.lib
opencv_objdetect243.lib;opencv_ts243.lib;opencv_video243.lib。注意一行一個,不要加分號。
再選擇Debug模式,同樣進行配置。
在進行Debug模式下的Additional Dependencies配置時,要注意文件名不同:opencv_calib3d243d.lib;opencv_contrib243d.lib;opencv_core243d.lib;
opencv_features2d243d.lib;opencv_flann243d.lib;opencv_gpu243d.lib;opencv_highgui243d.lib;opencv_imgproc243d.lib;opencv_legacy243d.lib;
opencv_ml243d.lib;opencv_objdetect243d.lib;opencv_ts243d.lib;opencv_video243d.lib。。
3:將以下加入到環境變量中:
D:\Intel Tbb4.1\bin\ia32\vc10;D:\OpenCV2.4.3\vs2010\install\bin;
四:測試:
建立如下文件:
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main(int argc, char* argv[])
{
const char* imagename = "lena.jpg";
Mat img = imread(imagename);
if(img.empty())
{
fprintf(stderr, "Can not load image %s\n", imagename);
return -1;
}
imshow("image", img);
waitKey();
return 0;
}
將圖片lena.jpg放到當前工程目錄下,運行。
至此,完整的Visual Studio 2010下編譯配置OpenCV2.4.3成功。
完整的圖文版如下:
轉載于:https://www.cnblogs.com/DeepVL/p/4085269.html
總結
以上是生活随笔為你收集整理的VS2010编译安装OpenCV2.4.3的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java批量转换图片格式
- 下一篇: 实习期间的一些思考整理(3)2018.4