2025-03-13 CMake的其他问题

  1. 有时候发现芯片供应商提供的SDK里面,toolchain下面,也就是gcc-xxx的下面会有一个类似于sysroot的一个目录,而正常额外的又提供了一个sysroot的目录,这两者有什么关系和区别
分类 Toolchain下的sysroot 独立的sysroot
功能定位 工具链自带的最小运行环境 目标系统的完整根文件系统
内容范围 基础头文件、C/C++标准库等核心依赖 包括第三方库、系统服务文件等扩展内容
生成方式 由工具链构建工具(比如Buildroot)生成 通过SDK或构建系统(如Yocto)生成
用途 保证工具链自身编译功能的基本运行 供开发者编译应用程序时链接目标系统库
  1. 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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容