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

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)执行命令

 六、查看程序运行界面

相关文章:

QT linux下应用程序打包

一、应用程序app 1、应用程序的pro文件 2、 程序工作函数 3、app的UI界面 二、动态库lib 1、Lib类头文件 2、.cpp文件 三、对应用程序和动态库进行构建 1、对动态库进行qmake,然后进行构建 2、对应用程序进行qmake,然后进行构建 3、查看构建目录 四、编写脚本 …...

Java高级技术(单元测试)

一,概括 二,junit 三,案例 (1),实验类 package com.bilibili;public class Name {public static void main(String name) {if (name null){System.out.println("0");return;}System.out.print…...

leetCode 1080.根到叶路径上的不足节点 + 递归 + 图解

给你二叉树的根节点 root 和一个整数 limit ,请你同时删除树中所有 不足节点 ,并返回最终二叉树的根节点。假如通过节点 node 的每种可能的 “根-叶” 路径上值的总和全都小于给定的 limit,则该节点被称之为 不足节点 ,需要被删除…...

C++基础 -10- 类

类的格式 public:公共成员 类外可访问 protected:保护成员 类外不可访问 private:私有成员 类外不可访问 class base {public:int a;protected:int b;private:int c;};...

【软件测试】性能测试相关指标

性能测试 了解性能测试相关指标 1.什么是做性能测试 1.1 生活中遇到的软件性能问题 软件用着用着就不能用了,一看热搜,发现该软件的服务器崩崩溃了。 1.2 性能测试定义 测试人员借助性能测试工具,模拟系统在不同场景下,对应…...

Leetcode 2943. Maximize Area of Square Hole in Grid

Leetcode 2943. Maximize Area of Square Hole in Grid 1. 解题思路2. 代码实现 题目链接:2943. Maximize Area of Square Hole in Grid 1. 解题思路 这一题的话其实横轴和竖轴可以分开来独立考察,因为两者互不影响,我们最终的答案一定是两…...

qt 简单了解QHBoxLayout QVBoxLayout QFormLayout水平,垂直,表单布局管理器.

QHBoxLayout水平布局,QVBoxLayout垂直布局,QFormLayout表单布局管理器,是常用的布局管理器,是用代码编写应用界面必不可少的功能类. 1.tips 这里值得注意的是,2个单选按钮(QRadioButton)同时放进一个水平布局管理器(QHBoxLayout)中,相当于放进了一个分组器中,此时,2个单选按钮…...

springboot中4级配置文件优先级

springboot中4级配置文件优先级...

Python(八十九)函数的参数的内存分析

❤️ 专栏简介:本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中,我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。 ☀️ 专栏适用人群 :本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无…...

西南科技大学C++程序设计实验二(类与对象一)

C++最大的特点就是面向对象,掌握它的几种基本性质还是好理解的,可以看我C++专栏的期末速成,希望对你们学习C++有帮助。 一、实验目的 1.理解简单类的定义、说明与使用 2.理解类中不同属性数据成员的访问特点 3.理解构造函数、析构函数的作用 重点:掌握类的定义与实现,…...

代码随想录二刷 |哈希表 |四数之和

代码随想录二刷 |哈希表 |四数之和 题目描述解题思路 & 代码实现 题目描述 18.四数之和 给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nu…...

KMP算法【数据结构】

KMP算法 KMP算法是一种改进的字符串匹配算法 Next[j] k :一个用来存放子串返回位置的数组,回溯的位置用字母k来表示。其实就是从匹配失败位置,找到他前面的字符串的最大前后相等子串长度。默认第一个k值为-1(Next[0] -1),第二个k值为0(Next[1] 0),我…...

测开笔记--Typescript: 文件复制到指定目录

开发背景: 自动化开发语言使用的是TypeScript;框架用的是playwright。有个测试脚本需要先将几个文件复制粘贴到新建的项目文件夹下,系统会读取该文件,然后生成页面信息。 关键字:文件复制粘贴; 新建的项目…...

数字滚动vue-count-to

数字滚动 下载插件 npm i vue-count-to 使用 start-val 起始值&#xff0c;表示从什么值开始滚 end-val 终点值&#xff0c;表示要滚到多大值 duration 滚动事件&#xff0c;表示用多长时间来滚动 <countTo :start-val"0" :end-val"228" :duration&quo…...

扩散模型实战(十一):剖析Stable Diffusion Pipeline各个组件

推荐阅读列表&#xff1a; 扩散模型实战&#xff08;一&#xff09;&#xff1a;基本原理介绍 扩散模型实战&#xff08;二&#xff09;&#xff1a;扩散模型的发展 扩散模型实战&#xff08;三&#xff09;&#xff1a;扩散模型的应用 扩散模型实战&#xff08;四&#xff…...

Mysql面试题总结

数据库三大范式是什么 第一范式&#xff1a;每个列都不可以再拆分。 第二范式&#xff1a;在第一范式的基础上&#xff0c;非主键列完全依赖于主键&#xff0c;而不能是依赖于主键的一部分。 第三范式&#xff1a;在第二范式的基础上&#xff0c;非主键列只依赖于主键&#…...

学习知识随笔(Django)

文章目录 MVC与MTV模型MVCMTV Django目录结构Django请求生命周期流程图路由控制路由是什么路由匹配反向解析路由分发 视图层视图函数语法reqeust对象属性reqeust对象方法 MVC与MTV模型 MVC Web服务器开发领域里著名的MVC模式&#xff0c;所谓MVC就是把Web应用分为模型(M&#…...

基于element自动表格

需求是根据JSON文件生成表格&#xff0c;包含配置和自动props属性以及过滤器&#xff1b; 数据示例&#xff1a; 表格设置&#xff1a; /*** 表格表头信息* chineseToPinYin: 这是封装的根据中文汉字转换为拼音的方法* prop: 表头字段名* filter: 数据过滤器* label: 表头显示…...

Python基础语法之学习数据转换

Python基础语法之学习数据转换 一、代码二、效果 一、代码 #数字转换成字符串 num_str str(11) print(type(num_str))#字符串转整数 numint("11") print(type(num),num)#浮点数转整数 float_num int(11.1) print(type(float_num),float_num)#整数转浮点数 num_flo…...

最新AI创作系统ChatGPT网站运营源码、支持GPT-4-Turbo模型,图片对话识图理解,支持DALL-E3文生图

一、AI创作系统 SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作ChatGPT&#xff1f;小编这里写一个详细图文教程吧&#xff01;本系统使用NestjsVueTypescript框架技术&#xff0c;持续集成AI能力到本系统。支持OpenAI DALL-E3文生图&#xff0c;…...

从果园到代码:手把手教你用YOLOv5+DeepSort实现猕猴桃自动计数(附避坑指南)

从果园到代码&#xff1a;手把手教你用YOLOv5DeepSort实现猕猴桃自动计数&#xff08;附避坑指南&#xff09; 盛夏的果园里&#xff0c;阳光透过茂密的枝叶洒在成串的猕猴桃上。果农老王正拿着记录本&#xff0c;一株株清点着今年的收成。"这活儿太费眼了&#xff0c;数着…...

2026年外墙保温一体板企业口碑大揭秘,哪家更值得信赖?

随着建筑行业的不断发展&#xff0c;外墙保温一体板因其优异的保温性能和美观性&#xff0c;逐渐成为市场上的热门产品。然而&#xff0c;市场上品牌众多&#xff0c;消费者在选择时往往感到困惑。本文将通过具体数据和案例&#xff0c;分析几家主要的外墙保温一体板企业&#…...

Mysql 11: 存储过程全解——从创建到使用

存储过程&#xff08;Stored Procedure&#xff09;是 MySQL 中预编译在数据库服务器上的 SQL 语句集合&#xff0c;可以封装复杂业务逻辑、减少网络交互、提升执行效率&#xff0c;是数据库开发的核心技能。本文围绕图片中的知识点&#xff0c;从创建、使用、删除到拓展&#…...

奶奶都能看懂的 C# —— 手把手 LINQ懈

一、 什么是 AI Skills&#xff1a;从工具级到框架级的演化 AI Skills&#xff08;AI 技能&#xff09; 的概念最早在 Claude Code 等前沿 Agent 实践中被强化。最初&#xff0c;Skills 被视为“工具级”的增强&#xff0c;如简单的文件读写或终端操作&#xff0c;方便用户快速…...

K8s入门到实战

一&#xff0c;简介 1&#xff0c;k8s概述 容器管理适用于集群部署&#xff0c;自动化部署 k8s利于应用扩展 k8s目标实施让容器化应用更加简洁和高效 2&#xff0c;k8s特性 自动装箱&#xff1a;基于容器对应用运行环境的资源配值要求自动部署应用 自我修复&#xff1a;当…...

ESP32-C3 FN4P5N模块实战:如何用PlatformIO一键搞定烧录与调试(附配置模板)

ESP32-C3 FN4P5N模块实战&#xff1a;PlatformIO高效开发全攻略 第一次拿到ESP32-C3 FN4P5N模块时&#xff0c;我被它仅有指甲盖大小的体积震惊了——这个集成了4MB闪存和512KB PSRAM的物联网芯片&#xff0c;竟然能通过USB直接完成烧录和调试。作为常年奔波在各种嵌入式项目间…...

接口测试——pytest框架续集怀

智能体时代的代码范式转移与 C# 的战略转型 传统的 C# 开发模式&#xff0c;即所谓的“工程导向型”开发&#xff0c;要求开发者创建一个复杂的项目结构&#xff0c;包括项目文件&#xff08;.csproj&#xff09;、解决方案文件&#xff08;.sln&#xff09;、属性设置以及依赖…...

技术拆解:豆包接入抖音电商的AI购物链路,从对话到下单如何实现15秒闭环

技术拆解&#xff1a;豆包接入抖音电商的AI购物链路&#xff0c;从对话到下单如何实现15秒闭环前言字节豆包App内测接入抖音电商&#xff0c;实现对话内下单闭环。本文从技术架构角度拆解AI购物链路的实现方式&#xff0c;以及对电商开发者的影响。一、AI购物链路架构用户自然语…...

OBS智能背景移除插件:无需绿幕的终极虚拟背景解决方案

OBS智能背景移除插件&#xff1a;无需绿幕的终极虚拟背景解决方案 【免费下载链接】obs-backgroundremoval An OBS plugin for removing background in portrait images (video), making it easy to replace the background when recording or streaming. 项目地址: https://…...

Linux网络故障排查:RTNETLINK answers: Network is unreachable的5种实用解决方案(附详细命令)

Linux网络故障排查&#xff1a;RTNETLINK answers: Network is unreachable的5种实用解决方案 当你作为Linux系统管理员或DevOps工程师&#xff0c;在配置网络或调试服务时&#xff0c;突然遇到"RTNETLINK answers: Network is unreachable"这个错误提示&#xff0c;…...