使用cmake來自己編譯opencv



一、先下載cmake:

1. 登錄CMake官網,下載CMake安裝包。


  2. 雙擊下載的安裝包,安裝程序,會彈出如下界面,點擊“Next”按鈕,進入下一步


  3. 同意CMake的條款,點擊“Next”按鈕,進入到下一步


  4. 選中“Add CMake to the system PATH for the current user”,點擊“Next”按鈕。


  5. 修改安裝目錄。


  6. 點擊“Install”,CMake開始安裝,安裝完成後,點擊“Finish”按鈕。




END


二、使用CMake生成VS2013的OpenCV解決方案

1. 直接在opencv的官網上下載opencv3.0,然後安裝會生成一個opencv3.0的文件。

2.在OpenCV3.0目錄下新建目錄build,用於放置生成的解決方案和編譯好的庫。

  3. 打開CMake,在Where is the source code後面的文本框選擇OpenCV的源代碼,Where to build the binaries選擇第2步新建的文件夾build,如下圖所示:

  4. 點擊“Configure”按鈕,在彈出的對話框中,選擇“Visual Studio 12 Win64”,使用默認的本地編譯器,如下圖所示:(根據自己電腦裏面的vs來選

 

5. 點擊“Finish”之後,等待配置完成,如下圖所示:(如果電腦裏面沒有下載Cuda,則將勾選的Cuda選項設成否)

  6. 找到WITH_TBB,勾選:(該選項我這次編譯時沒有選擇,不過也沒有報錯)

 

7.再次點擊“Configure”按鈕,配置完成出現紅色標記,修改TBB_INCLUDE_DIRS的Value爲:C:\OpenCVLatest\tbb42_20140122oss_win\tbb42_20140122oss\include

 

 8. 再次點擊“Configure”按鈕,會出現如下所示:

  9. 這個地方需要注意一下,因爲生成的Value值到intel64,這裏需要修改爲intel64/vc12,對應vs2013,如下圖所示:


10. 再次點擊“Configure”按鈕,這時就沒有紅色標記出現了,點擊“Generate”按鈕,生成OpenCV的解決方案。

END


三、VS2013編譯OpenCV解決方案生成庫

1.打開OpenCV的解決方案(在文件夾下面選擇OpenCV.sln文件),右擊CMakeTargets下的INSTALL,選擇“生成”,生成Debug版的dll和lib,如下圖所示:

  2. 修改配置爲“Release”,重複步驟1,生成Release版的dll和lib,如下圖所示:

 

3. 生成完畢,在OpenCV解決方案下的install文件夾裏就有了dll,lib和h頭文件了。

  4. 雖然生成了庫文件了,如果可以Debug跟蹤源碼,還得保留OpenCV解決方案。




在配置vs2013時,本人有遇到一點錯誤:
錯誤 1 error C1083: 無法打開包括文件: “unistd.h”: No such file or directory:
錯誤原因:沒有繼承vs2013中默認的庫,可以在屬性管理器->鏈接器->輸入->附加依賴項,中勾選從父級或項目默認設置繼承

錯誤2   找不到Python27-d.lib,
錯誤原因:Python中有一個頭文件調用了Python調用庫的Debug模式;
http://blog.csdn.net/I_can_do_1098/article/details/54312117 可以參照這個博客,將Pythonconfig.h進行修改;


最後,自己手動跟蹤opencv的代碼:
1.先新建一個項目,再將opencv裏面的一個源代碼打開

,其中裏面的配置環境爲:


再進行生成 ,調試成功即可。


end

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