cmakeopencv的简单介绍
本篇文章给大家谈谈cmakeopencv,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、安装opencv必须要安装Cmake吗?Cmake是干什么的
- 2、cmake编译opencv总是出错 求助啊
- 3、opencv静态链接库cmake链接顺序问题
- 4、如何用cmake编译opencv 到 c++builder
- 5、设置OpenCV_DIR,使cmake自动找到opencv
安装opencv必须要安装Cmake吗?Cmake是干什么的
首先,我想说的是cmake的作用,每个编译器在调用头文件并裤唤的时候都需要编译器配置好读取头文件(*.h)对应的(*.c||*.cpp)的路径,就像调用math.h你得告诉编译器对应的math.c要去什么地方寻找,但是新下载的opencv编译器是不知道相应的头文件还有lib文件要去哪里找的,所以程序猿们可以有以下两种方案:绝凯
1.
每次创建一个工程,找到调用文件的配置选项,然后手动添加,告诉编译器cv.h在哪,各种库文件(*.lib)文件在哪,当然既然涉及到系统的问题,少不了要去环境变量配置一下系统设置,不过配置环境变量仅仅用一次就可以了。
2.
为了省去每次创建工程都需要手动配置路径的麻烦,用cmake可以将opencv的相关文件在哪里“永久地”告诉编译器,当然代价就是……失败几率很大(反正我总是配不好,一步出纯乎问题就会很蛋疼)
[img]cmake编译opencv总是出错 求助啊
是你的编译器版本不对, You probably need to select a different build tool.
在点击configure时,会出来一个选择编译器的框,你选一个你机器里有的编译器就可以了。
延展回答:
CMake是一个跨绝凳仿平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持并纤的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。
这使得熟悉某个集成开发环境粗轮(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。
opencv静态链接库cmake链接顺序问题
使用cmake链接opencv静态库时出现了一些莫培信宽名其妙的报错:
这些函数链接的opencv库里都有,但是却找不到。
原因可以参考
解决办法就是修改坦仔链接库顺序,如果库A依赖库B, 链接的顺序就应该写为A B, 如果相互依赖就应该为A B A或者B A B的顺序。
以上的报错是因为opencv_ximgproc中的fast_line_detector中的函数依赖于opencv_core,所以opencv_ximgproc在cmake中的顺序必须写在opencv_core前面。
所以配亮cmake中的写法应该是:
如何用cmake编译opencv 到 c++builder
使用opencv需要编译源码,得到库文件。可以用cmake构建项目后编译,也可以直接用官方提供的编译好的版本。
官方提供的编译库一般只是标准版本,没有附加某些库,比如tbb等,要想让opencv使用tbb等弊派库,就只能自己构建项目后编译。
当然,一般使用的租如贺话,用官方提供的库即可。OpenCV2.3.1版本就提供编译好橡滚的库,可以直接设置使用。
设置OpenCV_DIR,使cmake自动找到opencv
通过如下方式配置opencv时,有些时候,cmake找不到opencv而报错
这时有两种方式解决这个问题。分别如下:
在CMakeLists.txt中指明OpenCV_DIR
添加环境变量 OpenCV_DIR ,值为能找到OpenCVConfig.cmake或者雹信OpenCVConfig-version.cmake的opencv路径
这颂友样就不用在CMakeLists.txt中添加 OpenCV_DIR 的配置了野肆槐。cmake会自动找到opencv。
在终端窗口中输入:
export OpenCV_DIR=/usr/local/opencv-3.1.0
编辑/edt/profile 文件
sudo gedit /edt/profile
添加如下语句
export OpenCV_DIR=/usr/local/opencv-3.1.0
编辑完退出
使配置生效
source /etc/profile
关于cmakeopencv和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。