cmake添加源码文件_cmake添加编译选项

hacker|
113

文章目录:

cmake生成的工程 怎么添加头文件

一、使用工具:CMake、编程工具

二、方法步骤:

1、添加头文件目录INCLUDE_DIRECTORIES

2、它相当于g++选项中的-I参数的作用,也相当于环境变量中增加路径到CPLUS_INCLUDE_PATH变量的作用。

include_directories(../../../thirdparty/comm/include)

三、注意事项:CMake支持大写、小写、混合大小写的命令。

为什么要使用CMake+VS编译OpenCV的源码

使用opencv需要编译源码,得到库文件。可以用cmake构建项目后编译,也可以直接用官方提供的编译好的版本。

官方提供的编译库一般只是标准版本,可能与某些库并不兼容,比如官方提供的编译好的版本与opengl就不兼容,这时就只能自己构建项目后编译。

在用cmake生成工程文件的时候,设置当中有WITH_OPENGL,WITH_QT等选项,你想支持哪个库只需要选择即可。

当然,一般使用的话,用官方提供的库即可。OpenCV2.3.1版本就提供编译好的库,可以直接设置使用

怎么在cmake的配置文件里加入

Cmake可以通过让开发者描述build参数在一个简单地可以移植的文本文件里,这个文件能够被cmake用来产生类似于MS Visual Studio和Apple’s Xcode的项目文件,当然也有*NIX下的Makefile。

Cmake给同一平台,多机开发环境的很多帮助:

自动搜索所需要的程序,库,头文件的能力,这包含了环境变量和windows的注册表等信息

能够在源码树外进行build,这个功能在很多UNIX环境下很有益处,这个功能使得开发者可以很轻松的删掉整个build目录,而不会担心误删源码文件

创建复杂自定义命令的能力,比如自动生成Qt的moc文件等等

提供配置选项用于额外的组件,比如几个VTK的库是可选的,那么CMake提供选择build哪些库

能够从一个简单地text文件自动生成workspace和project文件

能够很简单的选择使用静态库还是共享库

自动生成文件依赖,并且支持并行build

当开发跨平台的软件时,CMake还能提供其他特性:

能够测试平台的字节序和其他硬件特性

一整套的build配置文件,能够在多平台上很好地工作

支持在多平台上创建共享库

最近CMake项目的进展是拥有了软件测试支持——CTest,此外还有个CPack,是设计用来支持跨平台分发软件的,能够创建本地安装文件,比如可以被NSIS,RPM,Cygwin等使用。

此外还有支持了XCode和VS10。加入了交叉编译功能,CMake能够很好地处理host系统和目标系统的区别。

CmakeList文件如何到源代码

CMakeList 是 CMake 程序的配置文件,用来跨平台生成工程文件的一个开源软件

CMakeList 不需要破译啊,一般开源工程都带有 CMakeList 文件,CMake 则需要自己独立安装

然后配置好 CMake 之后,就可以生成工程的工程文件了 。

2条大神的评论

  • avatar
    访客 2022-07-14 上午 04:05:46

    文件里,这个文件能够被cmake用来产生类似于MS Visual Studio和Apple’s Xcode的项目文件,当然也有*NIX下的Makefile。Cmake给同一平

  • avatar
    访客 2022-07-14 上午 07:54:22

    ke给同一平台,多机开发环境的很多帮助:自动搜索所需要的程序,库,头文件的能力,这包含了环境变量和windows的注册表等信息能够在源码树外进行build,这个功能在很多UNIX环境下很有益处,这个功能使得开发者可以很轻松的删掉整个build目录,而不会担心误删源码文件创建复

发表评论