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

三、生成RPM包

文章目录

1、编译生成so、bin
通过此工程编译生成so\bin文件

2、将so\bin打包到rpm中

###### 1.生成可执行文件、库文件 #########
cmake_minimum_required(VERSION 3.15)project(compute)
set(target zls_bin)
set(target2 libcompute.so)
# 依赖的头文件
include_directories(${PROJECT_SOURCE_DIR}/include)
file(GLOB include_file "${PROJECT_SOURCE_DIR}/include/*.h")# 文件搜索
file(GLOB SRC "${PROJECT_SOURCE_DIR}/src/*.c")# 设置生成库文件的路径(静态库\动态库都可行)
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)# 设置生成可执行文件的路径
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)MESSAGE("PROJECT_NAME:${PROJECT_NAME}")
MESSAGE("SRC:${SRC}")
MESSAGE("LIBRARY_OUTPUT_PATH:${LIBRARY_OUTPUT_PATH}")
MESSAGE("EXECUTABLE_OUTPUT_PATH:${EXECUTABLE_OUTPUT_PATH}")
MESSAGE("include_file:${include_file}")# 生成静态库文件
#add_library(${PROJECT_NAME} STATIC ${SRC})# 生成动态库文件
add_library(${PROJECT_NAME} SHARED ${SRC})# 生成可执行文件(方式一:直接包含源文件方式)
# add_executable(target main.c ${SRC})# 生成可执行文件(方式二:链接静态库文件)
## 包含静态库路径
# link_directories(${PROJECT_SOURCE_DIR}/lib)
## 链接静态库文件(target 依赖静态库compute)
# link_libraries(compute)
# add_exec
http://www.lryc.cn/news/362095.html

相关文章:

  • 单实例11.2.0.4迁移到11.2.0.4RAC_使用rman异机恢复
  • MySQL之查询性能优化(二)
  • The Best Toolkit 最好用的工具集
  • 使用C#反射中的MAKEGENERICTYPE函数,来为泛型方法和泛型类指定(泛型的)类型
  • sql注入 (运用sqlmap解题)
  • HTML5 Canvas 绘图教程二
  • Linux 命令 find 的深度解析与使用
  • 字符串操作记录
  • 【python科学文献计量】关于中国知网检索策略的验证,以事故伤害严重程度检索为例
  • AdminController
  • Vue3-Pinia状态管理器
  • 安装存储器的段描述符并加载GDTR
  • 2024年5月架构试题
  • 品牌控价的同时也要做好数据分析
  • 微服务学习Day11-缓存问题学习
  • 虚拟化知识学习
  • 一键生成迷宫-Word插件-大珩助手新功能
  • 运维开发详解(上)
  • react useState基本使用
  • 基于jeecgboot-vue3的Flowable流程-待办任务(二)
  • 1103. 分糖果 II
  • SQL实验 数据的插入、修改和删除操作
  • es初始化
  • 【蓝桥杯】常见的数据结构
  • STM32H750外设ADC之外部触发和注入管理
  • 软设之排序算法对比
  • javascript导入excel文件
  • 「C系列」C 变量及常见问题梳理
  • <网络安全VIP>第二篇《工业控制软件》
  • 微服务:Rabbitmq中的不同交换机的使用Fanout、Direct、Topic(消息队列中间件)