cmake
文章平均质量分 78
商汤科技
这个作者很懒,什么都没留下…
展开
-
cmake 中CMAKE_BUILD_TYPE 和CMAKE_TOOLCHAIN_FILE 作用以及include_directories和target_include_directories区别
总结一下,include_directories 适用于全局范围,而 target_include_directories 适用于针对特定目标的范围,可以更细粒度地控制包含文件的作用范围。target_include_directories 是一个针对特定目标的命令,用于为指定的目标添加包含文件目录。include_directories 和 target_include_directories 都是 CMake 中用于添加包含文件目录的命令,但它们的作用范围和用法略有不同。原创 2023-06-29 11:25:49 · 1182 阅读 · 0 评论 -
给buildroot添加自己的软件包,自动安装到rootfs
官网本身有详细教程,这里只是简单说一下。0. 源码 hello.c和Makefile一起放在了~/buildroot-2020.08.1/dl/helloworld 文件夹hello.c#include <stdio.h>int main(){ printf("buildroot helloworld\n"); return 0;}Makefile:OPT = -O2DEBUG = -gOTHER = -Wall -Wno-.转载 2022-01-27 15:22:09 · 2937 阅读 · 0 评论 -
CMake为自己创建的库添加版本信息
1.Windows平台Windows上的DLL是可以带上文件信息的,包括版本号、公司名等。如果你使用Visual Studio自带的动态链接库工程目标开发DLL,那么VS会帮你把这些信息加到最后生成的DLL中;但是CMake不会,默认情况下通过add_library生成的DLL没有任何额外信息。那么在CMake工程中,如何给生成的DLL加这些信息呢?版本信息作用正规公司出品的DLL一般都会有版本信息。比如我们右键点击Qt的随便一个DLL,选择属性,在“详细信息”那个tab下就可以看到很多信息:转载 2021-06-20 01:37:43 · 4180 阅读 · 3 评论 -
cmake:target_** 中的 PUBLIC,PRIVATE,INTERFACE
1. 指令说明target_include_directories():指定目标包含的头文件路径。官方文档target_link_libraries():指定目标链接的库。官方文档target_compile_options():指定目标的编译选项。官方文档目标由add_library()或add_executable()生成。这三个指令类似,这里以target_include_directories()为例进行讲解。2. 指令讲解测试工程目录结构:cmake...转载 2021-01-31 09:19:01 · 432 阅读 · 0 评论 -
link_directories, LINK_LIBRARIES, target_link_libraries使用总结
总结一下include_directories,link_directories,link_libraries和target_link_libraries的作用。尤其是后面三个参数,比较相似,容易弄混。INCLUDE_DIRECTORIES(添加头文件目录)它相当于g++选项中的-I参数的作用,也相当于环境变量中增加路径到CPLUS_INCLUDE_PATH变量的作用(这里特指c++。c和Java中用法类似)。比如:include_directories("/opt/MATLAB/R2012a/e转载 2021-01-30 09:58:25 · 3558 阅读 · 0 评论