关于QT程序部署到linux及阿里云平台短信及语音

QT准备

  • 在linux布署QT程序
    • 1. 需要在ubunt16.04下,编译QT程序,先安装
    • 2. 下载linuxdeployqt,这个与win下QT打包程序 windeployqt
    • 3. 加载库路径设置到bash,这个已经写成了qt.env,直接source一下就可以
    • 4. 生成release文件,生成前需要确认下数据库路径设置是否正常,因为是要放到公网上的
    • 5. 生成依赖文件
    • 6.测试,输入在QtSetup目录下,执行./TCPServer,可以看到已经正常启动了。
      • 到这里会出问题: error while loading shared libraries: libGL.so.1: cannot open shared object file:
      • 问题2:libxcb-dri3.so.0,缺少这个,一样的方法,这个不一样了,因为这个在打包的lib里。
    • 7.打包成deb包或rpm包,这个得看你服务器是什么操作系统
      • 先看下deb的打包过程
        • 1. 规划安装路径
        • 2. 创建Control文件
        • 3. 创建postinst文件,配置软件执行环境
        • 4. 创建postrm文件, 软件卸载后,执行该Shell脚本
        • 5. dpkg命令构建deb包
      • ubuntu下打包成rpm包的过程???
    • 8. 将安装包上传到服务器并安装,服务器操作系统是cloud linux。失败!!!
  • 问题
    • 1. 关于阿里云平台短信及语音功能的实现???
    • 2. 打包deb包时会出“dpkg-deb: error: unable to create '/TCPSetup/output/tcpserver_amd64_0.1.0.deb': No such file or directory”的错误????
    • 3. 官方给出的remote端ubuntu安装图形桌面的步骤:

​ 先看下QT如何布署到自己的服务.服务器版本是Aliyun Linux。

在linux布署QT程序

1. 需要在ubunt16.04下,编译QT程序,先安装

这个要想布署在linux服务器上,得用linux 下的QT来编译。这样才有运行的可能,所以ubuntu下,还得再装下QT.
之前关于qt安装的博客:嵌入式驱动开发之尝试tina_linux驱动相关vs与qt比较qt安装,不太适合,自己正是用的5.15,所以得需要重新安装个5.15.1的版本。==实测5.15安装在线安装不成功,安装过程中提示缺东西,最终还是从官网上下载15.4安装包qt-opensource-linux-x64-5.14.2.run,才可以的。==虽然都是.run文件,但5.14.run达到1.2G,而5.15才30多M,可见5.14是安装包,而5.15是在线安装。

  1. 还是得安装.run包,所谓的版本选择是在 select Components步。
  2. 到组件选择时,把与自己对应版本的QT5.15.1安装即可。全选上,这个与win下不太一样,保险期间,就全选上。需要2.42G的空间,还是比较大的。
  3. 安装完成后,还是老规则,运行一个demo程序看看,是否可以完成编译通过。
  4. 安装完成后,正常的话,先进/home/guangod/Qt5.14.2/5.14.2/gcc_64/bin这个路径 ,执行./designer,即可启动QT,也可以按win --> A标志(软件中心) ,instal

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/631712.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

区间预测 | Matlab实现GRU-Adaboost-ABKDE的集成门控循环单元自适应带宽核密度估计多变量回归区间预测

区间预测 | Matlab实现GRU-Adaboost-ABKDE的集成门控循环单元自适应带宽核密度估计多变量回归区间预测 目录 区间预测 | Matlab实现GRU-Adaboost-ABKDE的集成门控循环单元自适应带宽核密度估计多变量回归区间预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实…

[Optimization] For matlab and cvx

lets consider a simple linear programming problem using MATLAB and the CVX toolbox. In this example, we want to maximize the objective function f(x,y)3x2yf(x,y)3x2y subject to the constraints: 2xy≤20 2xy≤20 4x−5y≥−10 4x−5y≥−10 x,y≥0 x,y≥0 Her…

Java 基础知识-反射

大家好我是苏麟 , 今天聊聊反射 . 反射 ​专业的解释: 反射允许对封装类的字段,方法和构造函数的信息进行编程访问 是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法 ​ 对于任意一个对象,都能够调…

学习JavaEE的日子 day13补 深入类加载机制及底层

深入类加载机制 初识类加载过程 使用某个类时,如果该类的class文件没有加载到内存时,则系统会通过以下三个步骤来对该类进行初始化 1.类的加载(Load) → 2.类的连接(Link) → 3.类的初始化(In…

《WebKit 技术内幕》之三(3): WebKit 架构和模块

3 Webkit2 3.1 Webkit2 架构及模块 相比于狭义的WebKit,WebKit2是一套全新的结构和接口,而并不是一个简单的升级版。Webkit2 的思想同 Chrominum 类似,就是将渲染过程放在单独的进程中来完成,独立于用户界面。 webKit2中…

华为路由设备DHCPV6配置

组网需求 如果大量的企业用户IPv6地址都是手动配置,那么网络管理员工作量大,而且可管理性很差。管理员希望实现公司用户IPv6地址和网络配置参数的自动获取,便于统一管理,实现IPv6的层次布局。 图1 DHCPv6服务器组网图 配置思路 …

重置aws上的ssh默认登录端口

aws上的ec2机器,默认ssh的登录都是22,为了防止被黑,记录下修改该默认端口的方法 修改/etc/ssh/sshd_config文件,将Port 22注释去掉在上面的文件中,加入一行,你想要增加的端口号,格式和22一致注意&#xff1…

Hotspot源码解析-第二十章-基础类型的数组类型对象的创建与分配

20.2 基础类型的数组类型创建 该函数的入口在init.cpp->init_globals(),然后再调用universe.cpp->universe2_init()函数,实际执行的函数是Universe::genesis,所以从这开始源码的解析。解析前先了解一下Klass的概念,大家思考…

软件测试面试200问(含答案)

🍅 视频学习:文末有免费的配套视频可观看 🍅 关注公众号【互联网杂货铺】,回复 1 ,免费获取软件测试全套资料,资料在手,涨薪更快 1、B/S架构和C/S架构区别 B/S 只需要有操作系统和浏览器就行&a…

计算机网络(第六版)复习提纲3

2.3 物理层下面的传输媒体 传输媒体是数据传输系统中在发送器和接收器之间的物理通道,有导引型传输媒体(有线)和非导引型传输媒体(无线) 1.双绞线:两条铜线绞合,以减少干扰,绞合度越…

阿里云云原生助力安永创新驱动力实践探索

云原生正在成为新质生产力变革的核心要素和企业创新的数字基础设施。2023 年 12 月 1 日,由中国信通院举办的“2023 云原生产业大会”在北京召开。在大会“阿里云云原生”专场,安永科技咨询合伙人王祺分享了对云原生市场的总览及趋势洞见,及安…

热更新相关

SOT:忒修斯科技

自动驾驶轨迹规划之碰撞检测(三)

欢迎大家关注我的B站: 偷吃薯片的Zheng同学的个人空间-偷吃薯片的Zheng同学个人主页-哔哩哔哩视频 (bilibili.com) 目录 1.基于圆覆盖 2.BVH 3.MATLAB自动驾驶工具箱 4 ROS内置的模型 自动驾驶轨迹规划之碰撞检测(一)-CSDN博客 自动驾…

ubuntu qt 运行命令行

文章目录 1.C实现2.python实现 1.C实现 下面是封装好的C头文件&#xff0c;直接调用run_cmd_fun()即可。 #ifndef GET_CMD_H #define GET_CMD_H#endif // GET_CMD_H #include <iostream> #include<QString> using namespace std;//system("gnome-terminal -…

【JavaEE进阶】 关于应用分层

文章目录 &#x1f38b;序言&#x1f343;什么是应⽤分层&#x1f38d;为什么需要应⽤分层&#x1f340;如何分层(三层架构)&#x1f384;MVC和三层架构的区别和联系&#x1f333;什么是高内聚低耦合⭕总结 &#x1f38b;序言 在我们进行项目开发时我们如果一股脑将所有代码都…

嵌入式软件分层的思想

文章目录 一、分层的目的二、分层逻辑图三、分层的架构图四、分层的优缺点五、举例六、 优化 一、分层的目的 “高内聚&#xff0c;低耦合的思想”&#xff0c;表示在设计和开发软件系统时&#xff0c;应该使模块之间的关系更加紧密&#xff0c;同时避免模块之间的依赖性过于紧…

【JavaEE】文件操作: File 类的用法和 InputStream, OutputStream 的用法

目录 1. File 概述 1.1 File的属性 1.2 File的构造方法 1.3 File的方法 2.读文件 2.1 InputStream 概述 2.2 FileInputStream 概述 2.3 正确打开和关闭文件的方式 2.4 不同方式读取文件代码示例 2.4 另一种方法:利用 Scanner 进行字符读取 3.写文件 3.1 OutputStre…

如何在苹果手机上进行文件管理

摘要 苹果手机没有像安卓系统那样内置文件管理器&#xff0c;但是可以通过使用克魔开发助手来实现强大的文件管理功能。本文介绍了如何使用克魔开发助手在电脑上管理和传输苹果手机的文件。 引言 很多朋友都在使用苹果手机&#xff0c;但是当需要查看手机中的文件时&#xf…

解析链动2+1:从零到一助力企业快速增长

每天五分钟讲解商业模式&#xff0c;大家好我是模式策划啊浩 在数字化时代&#xff0c;引流已成为企业发展的重要基石。然而&#xff0c;传统的引流模式已难以满足现代企业的需求。此时&#xff0c;链动21商业模式以其独特的优势&#xff0c;成为了商业引流的新趋势。本文将深…

java常见面试题:如何使用Java进行Spring Boot框架开发?

Spring Boot是一个用于创建独立、生产级别的基于Spring的项目的框架。它简化了Spring应用的初始化和开发过程&#xff0c;提供了一个快速的启动和开发平台。 以下是使用Java进行Spring Boot框架开发的详细步骤&#xff1a; 添加Spring Boot依赖 首先&#xff0c;你需要在项目…