- 有时候发现芯片供应商提供的SDK里面,toolchain下面,也就是gcc-xxx的下面会有一个类似于sysroot的一个目录,而正常额外的又提供了一个sysroot的目录,这两者有什么关系和区别
| 分类 | Toolchain下的sysroot | 独立的sysroot |
|---|---|---|
| 功能定位 | 工具链自带的最小运行环境 | 目标系统的完整根文件系统 |
| 内容范围 | 基础头文件、C/C++标准库等核心依赖 | 包括第三方库、系统服务文件等扩展内容 |
| 生成方式 | 由工具链构建工具(比如Buildroot)生成 | 通过SDK或构建系统(如Yocto)生成 |
| 用途 | 保证工具链自身编译功能的基本运行 | 供开发者编译应用程序时链接目标系统库 |
- cmake version
推荐使用{PROJECT_VERSION和PROJECT_VERSION_MAJOR以及
project(XXXX VERSION 1.2.3 LANGUAGES CXX)
set_target_properties(${PROJECT_NAME} PROPERTIES
VERSION ${PROJECT_VERSION}
SOVERSION ${PROJECT_VERSION_MAJOR}
)
PROJECT_VERSION_MAJOR, PROJECT_VERSION_MINOR, PROJECT_VERSION_PATCH分别对应1,2,3