摘要: 有时候编译项目并不是为了得到可执行程序,而是要把当前项目的原文件编译成库文件,动态库或静态库提供给第三方使用 动态库有可执行权限,静态库没有 windows动态库.dll 静态库.so Linux动态库.lib 静态库.a 1.制作静态库 add_library(库名称 STATIC 源文件1 [源 阅读全文
posted @ 2026-01-06 14:46 r5ett 阅读(3) 评论(0) 推荐(0)
摘要: 将.h都放在include文件夹,.cpp都放在src文件夹 include_directories(${PROJECT_SOURCE_DIR}/include) #添加头文件路径 阅读全文
posted @ 2026-01-06 14:45 r5ett 阅读(4) 评论(0) 推荐(0)
摘要: 1.方式1 aux_source_directory查找某个路径下的所有源文件 aux_source_directory(< dir > < variable >) dir:要搜索的目录 variable:将从dir目录下搜索到的源文件列表存储到该变量中 cmake_minimum_required 阅读全文
posted @ 2026-01-06 14:45 r5ett 阅读(3) 评论(0) 推荐(0)
摘要: 给变量初始化的一个命令是set 通过set命令设置变量值的时候,这个变量的值都是字符串类型 1.定义变量 [] 中的参数为可选项, 如不需要可以不写 SET(VAR [VALUE] [CACHE TYPE DOCSTRING [FORCE]]) VAR:变量名 VALUE:变量值 取值${变量名} 阅读全文
posted @ 2026-01-06 14:45 r5ett 阅读(4) 评论(0) 推荐(0)
摘要: 1.源代码 1.1.add.cpp include <stdio.h> include "head.h" const char* libVersion = "Library Version 1.0"; int add(int a, int b) { return a+b; } 1.2.div.cpp 阅读全文
posted @ 2026-01-06 14:45 r5ett 阅读(2) 评论(0) 推荐(0)
摘要: 主要通过学习https://www.bilibili.com/video/BV14s4y1g7Zj?spm_id_from=333.788.videopod.sections&vd_source=7868e96ae7c6a5668afdaed7cbc8ac32 https://subingwen.c 阅读全文
posted @ 2026-01-06 14:44 r5ett 阅读(3) 评论(0) 推荐(0)
摘要: 主要根据这个教程学习https://subingwen.cn/linux/makefile/ 1.规则 每条规则由三个部分组成分别是目标(target), 依赖(depend)和命令(command)。 # 每条规则的语法格式: target1,target2...: depend1, depend 阅读全文
posted @ 2026-01-06 14:43 r5ett 阅读(2) 评论(0) 推荐(0)