2022-9-28-CMAKE工程中Cmakelist文档编写的一些注意点

简介: 2022-9-28-CMAKE工程中Cmakelist文档编写的一些注意点

一、

set(CMAKE_CXX_STANDARD 17)

如果编译错误可以尝试一下将17改为14或者11

二、

在include_directories 中如果利用的系统环境变量里配置好的变量,需要加一个include_directories($ENV{NDDSHOME}/include)

ENV关键字

三、

如果想要链接所有的lib和dll库,可以采用target_link_libraries(path/*dll)或者lib,其中后缀名可以不加

四、

在add_executable中有几个CPP就要add几个CPP,就算其他的CPP中没有main函数,不用的可以不包含进来

五、

在VS能打开的C++工程中的属性里面C/C++的附加包含目录下的includie的文件目录一定要在cmakelist引入,在链接器常规中的附加库目录需要link_directories一下,在输入中,配置要改成Debug x64看一下附加依赖项具体有哪些dll或者lib文件,需要target_link_libraries进来,下面的忽略特定默认库需要用SET(CMAKE_EXE_LINKER_FLAGS /NODEFAULTLIB:“A;B”)设置一下,中间用;分割

在没有cpp文件的时候在主CmakeLists下加入include


目录
相关文章
|
7月前
|
程序员 API 数据库
【Cmake工程 库相关教程 】深入理解CMake工程C/C++ 库管理技巧
【Cmake工程 库相关教程 】深入理解CMake工程C/C++ 库管理技巧
169 1
|
7月前
|
开发框架 Unix Linux
深度探索:Qt CMake工程编译后的自动打包策略
深度探索:Qt CMake工程编译后的自动打包策略
402 0
|
4月前
CMake自动打包--Qt项目
CMake自动打包--Qt项目
63 0
|
7月前
|
测试技术
使用CLion创建Cmake项目,使用GoogleTest和GoogleMock对代码进行测试
使用CLion创建Cmake项目,使用GoogleTest和GoogleMock对代码进行测试
178 3
|
7月前
|
存储 缓存 IDE
CMake之编写属于自己的Findxxx.cmake文件:定义一个定制化的CMakeLists.txt文件
CMake之编写属于自己的Findxxx.cmake文件:定义一个定制化的CMakeLists.txt文件
147 1
CMake教程10:编写CMake中遇到的问题
CMake教程10:编写CMake中遇到的问题
1220 0
|
C++
AndroidStudio中CMake多模块多目录编译
在学习过程接触到了CMake编译,它的好处就是可以跨平台。 使用AndroidStudio开发的工程中需要引入第三方库,加上自己的lib库,最后生成指定的SO库,这就涉及到了多模块编译。
562 0
|
Java 编译器 Linux
【CMake】CMake 引入 ( Android Studio 创建 Native C++ 工程 | C/C++ 源码编译过程 | Makefile 工具 | CMake 引入 )(二)
【CMake】CMake 引入 ( Android Studio 创建 Native C++ 工程 | C/C++ 源码编译过程 | Makefile 工具 | CMake 引入 )(二)
324 0
【CMake】CMake 引入 ( Android Studio 创建 Native C++ 工程 | C/C++ 源码编译过程 | Makefile 工具 | CMake 引入 )(二)