当前位置: 首页 > news >正文

CMake 字段使用

CMake的使用

  • 安装到指定目录
  • toolchain-aarch64.cmake
  • CMake字段说明
  • CMake指令编译

安装到指定目录

  • 实际调用的是cmake生成的cmake_install.cmake
    cmake --install . --prefix ../release
    

toolchain-aarch64.cmake

# toolchain-aarch64.cmake
set(CMAKE_SYSTEM_NAME Arm)
set(CMAKE_SYSTEM_PROCESSOR aarch64)

set(CMAKE_C_COMPILER 	aarch64-linux-gnu-gcc)
set(CMAKE_CXX_COMPILER 	aarch64-linux-gnu-g++)


# 如果有sysroot的话,一般是开发板厂家提供
# set(CMAKE_SYSROOT /path/to/aarch64/sysroot)

# 在交叉编译时优先考虑 sysroot 中的库和头文件
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

# 设置标准库和 CMake 的路径
SET(CMAKE_C_FLAGS "-march=armv8-a -O2")
SET(CMAKE_CXX_FLAGS "-march=armv8-a -O2")

CMake字段说明

字段含义示例
CMAKE_INSTALL_PREFIX安装目录cmake -DCMAKE_INSTALL_PREFIX=…/install
CMAKE_C_COMPILERC语言编译工具set(CMAKE_C_COMPILER aarch64-linux-gnu-gcc)
CMAKE_CXX_COMPILERC++编译工具set(CMAKE_CXX_COMPILER aarch64-linux-gnu-g++)
CMAKE_C_FLAGSC语言编译参数SET(CMAKE_C_FLAGS “-march=armv8-a -O2”)
CMAKE_CXX_FLAGSC++编译参数SET(CMAKE_CXX_FLAGS “-march=armv8-a -O2”)

CMake指令编译

cmake ../ -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ \
		-DCMAKE_INSTALL_PREFIX=../install/Arm-linux 
make -j8 && make install

相关文章:

  • 蓝桥杯真题--最长子序列 and 2023
  • SQL:Primary Key(主键)和Foreign Key(外键)
  • cpp自学 day20(文件操作)
  • 关于sqlsugar实体多层List映射的问题
  • 第十五届蓝桥杯大赛软件赛省赛Python 大学 C 组题目试做(中)【本期题目:回文数组,挖矿】
  • CmLicense授权损耗规避措施
  • spring boot 实现spring mvc过程中WebMvcConfigurer接口及其相关实现类的详细对比
  • Redis 的五种数据类型面试回答
  • 安全编码课程 实验6 整数安全
  • WPF依赖注入
  • 【金仓数据库】
  • 深入解析 MySQL 中的日期时间函数:DATE_FORMAT 与时间查询优化
  • HTTP 响应头 Strict-Transport-Security 缺失漏洞
  • GraphRAG与知识图谱
  • 【数据标准】数据标准化实施流程与方法-保障机制篇
  • 图灵逆向——题一-动态数据采集
  • createContext+useContext+useReducer组合管理React复杂状态
  • 代码片段 - C#实现多张图片根据重叠部分拼接图像
  • SpringBoot的简单介绍
  • Vue3实战八、路由权限和动态路由
  • 教你用模板做网站/北京seo包年
  • angular 做网站/软文营销范文
  • 网站中怎么做视频直播/网络营销课程介绍
  • 哪些网站可以做易拉宝/免费制作网站平台
  • 专业建站商/产品全网营销推广
  • php做网站速成/北京计算机培训机构前十名