笔记:vs使用cmake自动添加opencv和boost(MFC使用cmake建立工程)
2016-07-17 10:42
441 查看
To find boost libs
CMake:How To Find Libraries
http://www.cmake.org/Wiki/CMake:How_To_Find_Libraries
To find opencv libs:
windows 和 linux 写法有点不一样。
bgs中的CMakeLists用find_package(opencv REQUIRED)来定位opencv。新版本OpenCV用FindOpenCV.cmake的命名规则(module mode),或者OpenCVConfig.cmake(config mode)。
bgs的CMakeLists中,opencv--->OpenCV!!!
cmake 自动找到 /usr/local/share/OpenCV/OpenCVConfig.cmake。
本机上有两个opencv版本。/usr/local/share/OpenCV/OpenCVConfig.cmake (2.4.6) 和/usr/local/share/opencv/OpenCVConfig.cmake (2.1.0 zombie)
看里面的变量名字,可能不一样,大小写不一定一致
如果是一个mfc工程,需要做如下的修改:
CMake:How To Find Libraries
http://www.cmake.org/Wiki/CMake:How_To_Find_Libraries
cmake_minimum_required(VERSION 2.8) set(Boost_INCLUDE_DIR /usr/local/src/boost_1_46_1) set(Boost_LIBRARY_DIR /usr/local/src/boost_1_46_1/stage/lib) find_package(Boost COMPONENTS system filesystem REQUIRED) include_directories(${Boost_INCLUDE_DIR}) link_directories(${Boost_LIBRARY_DIR}) add_executable(main main.cpp) target_link_libraries( main ${Boost_LIBRARIES} )
To find opencv libs:
windows 和 linux 写法有点不一样。
bgs中的CMakeLists用find_package(opencv REQUIRED)来定位opencv。新版本OpenCV用FindOpenCV.cmake的命名规则(module mode),或者OpenCVConfig.cmake(config mode)。
解决:
bgs的CMakeLists中,opencv--->OpenCV!!!cmake 自动找到 /usr/local/share/OpenCV/OpenCVConfig.cmake。
本机上有两个opencv版本。/usr/local/share/OpenCV/OpenCVConfig.cmake (2.4.6) 和/usr/local/share/opencv/OpenCVConfig.cmake (2.1.0 zombie)
看里面的变量名字,可能不一样,大小写不一定一致
如果是一个mfc工程,需要做如下的修改:
项目目录下新建CMakeLists.txt,写入 cmake_minimum_required (version 2.6) project (test1) set (test1_VERSION_MAJOR 1) set (test1_VERSION_MINOR 0) add_definitions(-DUNICODE -D_UNICODE) add_definitions(-D_AFXDLL) set(CMAKE_MFC_FLAG 1) add_executable(test1 WIN32 MfcDialogTest.cpp MfcDialogTestDlg.cpp stdafx.cpp MfcDialogTest.rc) 打开命令提示符,进入到项目目录,运行cmake -G "Visual Studio 10" .,生成test1.sln和其他关联文件,打开test1.sln,编译 add_definitions(-DUNICODE -D_UNICODE) 默认字符串用UNICODE set(CMAKE_MFC_FLAG 1) 静态链接mfc
相关文章推荐
- 关于Linux下的chown、chgrp、chmod命令的使用权限
- linux笔记:linux系统安装-vmware虚拟机安装
- linux shell 编程(三)
- linux菜鸟学习(六)----linux文件属性详解
- 如何利用photoshop来测量某个元素的宽高
- linux shell 编程(二)
- VMware 下的CentOS6.7 虚拟机与Windows7通信
- VMware 下的CentOS6.7 虚拟机与Windows7通信
- VMware 下的CentOS6.7 虚拟机与Windows7通信
- 宿主机跟Vmware中的linux使用host-only,bridge方式通信
- FQDN 是什么
- 从代理模式到IOC/AOP
- 如何在linux系统中设置静态ip地址
- Servlet和Tomcat小摘
- Hadoop & Spark 集群搭建 理念思想
- linux菜鸟学习(五)----Linux文件类型与扩展名
- Apache服务器搭建方法
- Linux学习总结(12)——Linux必须学会的60个命令
- Linux学习总结(12)——Linux必须学会的60个命令
- 网站设置其他端口,如何让防火墙不禁止