VS下用CMake编译OpenCV程序

本文介绍了如何使用CMake在Visual Studio 2008环境下编译OpenCV程序,以解决跨平台编译问题。通过创建CMakeLists.txt文件,配置OpenCV路径,然后使用CMake进行Configure和Generate,最终生成VS项目。文章提供了详细的步骤和注意事项,包括环境变量设置、项目配置以及避免多余空格等细节。
摘要由CSDN通过智能技术生成


想用CMake编译OpenCV的初衷是。。。

不知道由于什么情况,在自己的笔记本上写的OpenCV程序在实验室台式机上编译不过,反之亦然,在台式机上写的也不能在笔记本上跑。

然后每次重新建立工程什么的也很不开心。

所以。。据别人说用CMake编译很方便。所以就。。。


有多方便呢,只要有一个CMakeLists.txt(这名字不能变)和一个MyCVProject.cpp(这名字随便起)。

然后用CMake编译,工程就自己生成了。

建议先自己编译一个HelloWorld开心一下。

方法:http://blog.163.com/jacky_ling0/blog/static/1373925712011072375418/


好吧,下面说说OpenCV。


我用的是VS2008.

如果想用CMake编译OpenCV,首先在安装OpenCV的时候就有一点点不太一样。

OpenCV中文网站有介绍:

http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.3.1

安装过程我记得有一些细节需要注意:比如Path环境变量之间用分号;隔开,并且不要不小心包含了多余的空格。


比如我的源文件叫MyCVProject.cpp,我要生成的工程和可执行文件叫Threshold。

CMakeLists.txt里面的内容如下:

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})


之后所有的程序都可以用这个文件,只需要改一下这个里面相应的源文件名字还有你喜欢的工程名,可执行文件名等即可,其他部分都不用改。

此处还可参考:http://hi.baidu.com/azhw/blog/item/9527ac34a5abf5a9d0a2d3cf.html


然后利用CMake编译:Configure,然后Generate。

在指定的路径就出现了想要的项目。里面有三个工程。分别是:ALL_BUILD;Threshold;ZERO_CHECK。

(这里介绍过了:

http://blog.163.com/jacky_ling0/blog/static/1373925712011072375418/

需要右键把自己的那个工程(此处是Threshold)设为启动项目,然后运行即可。

其他两个项目不想要的时候可以右键移除。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值