當前位置:編程學習大全網 - 源碼下載 - cmake2.8支持vs2013嗎

cmake2.8支持vs2013嗎

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

利用TortoiseGit獲取最新的OpenCV源代碼,放在C:\OpenCVLatest。

在OpenCVLatest目錄下新建目錄build\vs2013x64,用於放置生成的解決方案和編譯好的庫。

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

點擊“Configure”按鈕,在彈出的對話框中,選擇“Visual Studio 12 Win64”,使用默認的本地編譯器,如下圖所示:

點擊“Finish”之後,等待配置完成,如下圖所示:

找到WITH_TBB,勾選:

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

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

這個地方需要註意壹下,因為生成的Value值到intel64,這裏需要修改為intel64/vc12,對應vs2013,如下圖所示:

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

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

打開OpenCV的解決方案,右擊CMakeTargets下的INSTALL,選擇“生成”,生成Debug版的dll和lib,如下圖所示:

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

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

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

三、生成過程中遇到的錯誤

通過CMake生成解決方案的過程中由於不仔細,導致後面生成時遇到了壹些error LNK1104錯誤,比如說無法打開opencv_core300d.lib,無法打開tbb_debug.lib之類。原因就是在指定的目錄找不到這些文件,其實出現這些問題的根本原因是在配置TBB的時候配置錯了,必須在intel64後面加上那個vc12,否則找不到。通過查看附加庫目錄就可以知道配置的是否正確,如下圖所示:

  • 上一篇:請問有沒有星際重生的耽美文?
  • 下一篇:UI是什麽意思?
  • copyright 2024編程學習大全網