CMake编译opencv
轉(zhuǎn)載自 http://www.cnblogs.com/mengdd/archive/2012/07/16/2598020.html
http://blog.163.com/jacky_ling0/blog/static/1373925712011072375418/
VS2008.
如果想用CMake編譯OpenCV,首先在安裝OpenCV的時候就有一點點不太一樣。
OpenCV中文網(wǎng)站有介紹:
http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.3.1
安裝過程我記得有一些細節(jié)需要注意:比如Path環(huán)境變量之間用分號;隔開,并且不要不小心包含了多余的空格。
?
比如我的源文件叫MyCVProject.cpp,我要生成的工程和可執(zhí)行文件叫Threshold。
CMakeLists.txt里面的內(nèi)容如下:
cmake_minimum_required(VERSION 2.6)
PROJECT(Threshold)
FIND_PACKAGE(OpenCV REQUIRED )
INCLUDE_DIRECTORIES( ${OPENCV_INCLUDE_DIR} )
ADD_EXECUTABLE(Threshold MyCVProject.cpp)
TARGET_LINK_LIBRARIES(Threshold ${OpenCV_LIBS})
?
之后所有的程序都可以用這個文件,只需要改一下這個里面相應(yīng)的源文件名字還有你喜歡的工程名,可執(zhí)行文件名等即可,其他部分都不用改。
?
此處還可參考:http://hi.baidu.com/azhw/blog/item/9527ac34a5abf5a9d0a2d3cf.html
?
然后利用CMake編譯:Configure,然后Generate。
在指定的路徑就出現(xiàn)了想要的項目。里面有三個工程。分別是:ALL_BUILD;Threshold;ZERO_CHECK。
(這里介紹過了:
http://blog.163.com/jacky_ling0/blog/static/1373925712011072375418/)
需要右鍵把自己的那個工程(此處是Threshold)設(shè)為啟動項目,然后運行即可。
其他兩個項目不想要的時候可以右鍵移除。
總結(jié)
以上是生活随笔為你收集整理的CMake编译opencv的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手机数据线与充电线的区别在哪里
- 下一篇: Opencv SVM demo