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

CMake无法生成可执行文件,一直生成库文件

CMakeLists的内容如下,一直生成的main是库文件,而不是可执行文件。本人是在进行鸿蒙的交叉编译的时候遇到,归结为cmake属性的差异。原内容如下:

# 设置最低CMake版本要求
cmake_minimum_required (VERSION 2.8.0)

# 设置项目名称
project(SimpleProject)

# 指定C++标准
set(CMAKE_CXX_STANDARD 11)

# 添加可执行文件
add_executable(main main.cpp)

最后增加一句设置,

set_target_properties(main PROPERTIES LINK_FLAGS "-Wl,-no-pie")  # 强制生成可执行文件

即可,如下

# 设置最低CMake版本要求
cmake_minimum_required(VERSION 2.8.0)

# 设置项目名称
project(SimpleProject)

# 指定C++标准
set(CMAKE_CXX_STANDARD 11)

# 添加可执行文件
add_executable(main main.cpp)

set_target_properties(main PROPERTIES LINK_FLAGS "-Wl,-no-pie")  # 强制生成可执行文件


http://www.kler.cn/a/548765.html

相关文章:

  • Qt QDateTimeEdit总结
  • Android:播放Rtsp视频流的两种方式
  • 在 Go 项目中实现 JWT 用户认证与续期机制
  • 总结前端常用数据结构 之 数组篇【JavaScript -包含常用数组方法】
  • easyCode代码模板配置
  • Mybatisplus自定义sql
  • 双指针-三数之和
  • 机器视觉--switch语句
  • 海尔小红书年度规划方案拆解
  • 使用 Ansys Fluent 进行电池热滥用失控传播仿真
  • 使用 Ansys MotorCAD 进行轴向磁通电机设计
  • Python的imutils库详细介绍
  • 详解tensorflow的tensor和Python list及Numpy矩阵的区别
  • Day7 微服务 Elasticsearch搜索引擎、DSL查询(叶子查询、复合查询、排序、分页、高亮)、RestClient查询、数据聚合
  • 网络安全学习笔记
  • 二十九、vite项目集成webpack+vue2项目
  • 深蓝学院自主泊车第2次作业-EKF
  • Vue 4.0发布!JSX vs 模板语法:谁才是前端的未来?
  • 线性表之顺序表
  • 【2025最新计算机毕业设计】基于SpringBoot+Vue高校社团管理系统 【提供源码+答辩PPT+文档+项目部署】