![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
cmake
文章平均质量分 79
cmake
Overboom
这个作者很懒,什么都没留下…
展开
-
[cmake] ---- set_property
在开发过程碰到需要在上级目录中构建,而源代码又分别写在下级目录的情况,同时又要根据不同的情况选择性地添加不同的源代码进行编译,所以考虑将需要编译的源代码放到一个 cmake 列表中。但是set()对应生成的变量都是局部变量(即不同的目录下不共用),于是使用set_property()命令。原创 2023-11-29 23:45:00 · 1536 阅读 · 0 评论 -
【cmake】 --- 常用基础指令简介
1. aux_source_directory1> aux_source_directory 查找在某个路径下的所有源文件,搜集所有在指定路径下的源文件的文件名,将输出结果列表储存在dir变量中2> aux_source_directory 语法如下:aux_source_directory(< dir > < variable >)3> 用法示例:aux_source_directory(. DIR_SRCS)查找当前目录下的所有源文件,并将名称保原创 2022-03-23 13:38:10 · 2529 阅读 · 1 评论 -
x86 平台代码移植到 嵌入式平台[交叉编译三方库]
0 背景: windows平台下用ide开发好程序,需要移植到tda4嵌入式平台1 不更换编译工具链,写cmake管理项目在Ubuntu下新建文件,把代码copy过来下载三方库源码,用PC端默认的Gcc G++编译器编译库写cmake管理现有工程,确认cmake可以用2 找到嵌入式平台交叉编译工具链拷贝到Ubuntu系统的路径下,这里将工具链文件夹拷贝到/opt/tools目录并将该路径导出到环境变量vim ~/.bashrc最后一行加上export PATH=/opt/原创 2022-03-22 08:54:07 · 382 阅读 · 0 评论 -
【cmake】 --- 一个完整的cmake工程示例
背景:工作需求,最近开始接触cmake,由于之前都是用makefile管理工程的,所以一下适应不了,在网上找了一圈,自己整理了一个完整的用cmake管理的工程,废话少说,上菜。1. 工程tree图对整个工程目录结构做简单的说明:1> 顶层目录其中how_to_generate_sharedLibrary目录是用来生成动态库的示例thirdparty中存放了生成动态库的头文件和.so文件2. 各级CMakeLists.txt讲解1> 顶层CMakeLists.txt讲解cmak原创 2022-03-19 23:33:20 · 949 阅读 · 0 评论 -
【cmake】 --- cmake基础
1. cmake中一些预定义变量1.1 预定义变量PROJECT_SOURCE_DIR 工程的根目录PROJECT_BINARY_DIR 运行cmake命令的目录,通常是${PROJECT_SOURCE_DIR}/buildCMAKE_INCLUDE_PATH 环境变量,非cmake变量CMAKE_LIBRARY_PATH 环境变量CMAKE_CURRENT_SOURCE_DIR 当前处理的CMakeLists.txt所在的路径CMAKE_CURRENT_BINARY_DIR target编原创 2022-03-19 19:51:41 · 293 阅读 · 0 评论