VS下用CMake編譯OpenCV程式

2021-09-06 05:20:32 字數 1060 閱讀 2847

想用cmake編譯opencv的初衷是。。。

不知道由於什麼情況,在自己的筆記本上寫的opencv程式在實驗室台式電腦上編譯不過,反之亦然,在台式電腦上寫的也不能在筆記本上跑。

然後每次重新建立工程什麼的也很不開心。

所以。。據別人說用cmake編譯很方便。所以就。。。

有多方便呢,只要有乙個cmakelists.txt(這名字不能變)和乙個mycvproject.cpp(這名字隨便起)。

然後用cmake編譯,工程就自己生成了。

建議先自己編譯乙個helloworld開心一下。

方法:好吧,下面說說opencv。

我用的是vs2008.

如果想用cmake編譯opencv,首先在安裝opencv的時候就有一點點不太一樣。

安裝過程我記得有一些細節需要注意:比如path環境變數之間用分號;隔開,並且不要不小心包含了多餘的空格。

比如我的原始檔叫mycvproject.cpp,我要生成的工程和可執行檔案叫threshold。

cmakelists.txt裡面的內容如下:

cmake_minimum_required(version 2.6)

project(threshold)

find_package(opencv required )

include_directories( $ )

add_executable(threshold mycvproject.cpp)

target_link_libraries(threshold $)

之後所有的程式都可以用這個檔案,只需要改一下這個裡面相應的原始檔名字還有你喜歡的工程名,可執行檔名等即可,其他部分都不用改。

此處還可參考:

然後利用cmake編譯:configure,然後generate。

在指定的路徑就出現了想要的專案。裡面有三個工程。分別是:all_build;threshold;zero_check。

(這裡介紹過了:

)需要右鍵把自己的那個工程(此處是threshold)設為啟動專案,然後執行即可。

其他兩個專案不想要的時候可以右鍵移除。

VS下用CMake編譯OpenCV程式

想用cmake編譯opencv的初衷是。不知道由於什麼情況,在自己的筆記本上寫的opencv程式在實驗室台式電腦上編譯不過,反之亦然,在台式電腦上寫的也不能在筆記本上跑。然後每次重新建立工程什麼的也很不開心。所以。據別人說用cmake編譯很方便。所以就。有多方便呢,只要有乙個cmakelists.t...

linux下用cmake編譯安裝mysql

編譯 linux下用cmake編譯安裝mysql 5.6.35 安裝cmake sudo pacman s cmake wget tar zxvf mysql 5.6.35.tar.gz cd mysql 5.6.35 建立資料存放目錄 mkdir p vhs mysql mysql56 建立使用者...

Linux下用cmake編譯大型C C 專案

通過cmake將c c 專案編譯成可執行檔案或靜態庫或共享庫 在專案根目錄建立cmakelists.txt檔案,及專案src目錄下建立新增編譯檔案的cmakelists.txt檔案。可以根據專案需求配置依賴庫和需要生成的檔案。編譯專案的cmakelists.txt檔案 macro add sourc...