想用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...