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

QT linux下应用程序打包

一、应用程序app

1、应用程序的pro文件

2、 程序工作函数

3、app的UI界面

 二、动态库lib

1、Lib类头文件

2、.cpp文件

 三、对应用程序和动态库进行构建

1、对动态库进行qmake,然后进行构建

2、对应用程序进行qmake,然后进行构建

3、查看构建目录

四、编写脚本

1、编写打包脚本,编写p.sh脚本

#!/bin/sh  
exe="/home/uiong/testPackage/bin/release/app" #你需要发布的程序名称
des="/home/uiong/testPackage/bin/release" #创建文件夹的位置
deplist=$(ldd $exe | awk  '{if (match($3,"/")){ printf("%s "),$3 } }')  
cp $deplist $des

 注意:

(1)exe="/home/uiong/testPackage/bin/release/app" 

(2) des="/home/uiong/testPackage/bin/release" #创建文件夹的位置

2、编写应用程序运行脚本:在应用程序目录里面编写app.sh脚本,前缀app是要和应用程序的名称是一样,因为我们这里的应用程序为app,所以脚本就叫app.sh

#!/bin/sh  
appname=`basename $0 | sed s,\.sh$,,`  
dirname=`dirname $0`  
tmp="${dirname#?}"  
if [ "${dirname%$tmp}" != "/" ]; then  
dirname=$PWD/$dirname  
fi  
LD_LIBRARY_PATH=$dirname  
export LD_LIBRARY_PATH  
$dirname/$appname "$@"

 五、执行脚本

1、执行程序打包脚本

(1)在当前位置打开终端

(2)执行命令

(3)查看执行打包脚本后,构建目录生成的文件

2、执行程序运行脚本

 (1)在当前位置打开终端

(2)执行命令

 六、查看程序运行界面


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

相关文章:

  • Zookeeper的安装与使用
  • 开源项目推荐——OpenDroneMap无人机影像数据处理
  • 信号-3-信号处理
  • Javaweb—Ajax与jQuery请求
  • qt QKeySequence详解
  • 软件工程概论项目(二),node.js的配置,npm的使用与vue的安装
  • uni-app中vue3+setup实现下拉刷新、上拉加载更多效果
  • 角色管理--高级产品经理岗
  • uniapp 导航分类
  • Vue表单的整体处理
  • 成为AI产品经理——模型评估概述
  • GeoTrust证书
  • 96.STL-遍历算法 transform
  • 文章解读与仿真程序复现思路——电力自动化设备EI\CSCD\北大核心《考虑碳排放分摊的综合能源服务商交易策略》
  • HttpRunner原来还能这么用,大开眼界!!!
  • WPF创建进度条
  • 「计算机网络」Cisco Packet Tracker计算机网络仿真器的使用
  • YOLOv5算法进阶改进(5)— 主干网络中引入SCConv | 即插即用的空间和通道维度重构卷积
  • android项目之调用webview
  • TypeScript学习记录
  • LeetCode51. N-Queens
  • java后端实现登录退出功能,并用过滤器验证
  • android trace文件的抓取与查看方法
  • 【Lidar】基于Python的点云数据下采样+体素显示
  • tauri中使用rust调用动态链接库例子(使用libloading库和libc库)
  • ubuntu22.04 arrch64版在线安装java环境