Ubnutu18.04下打包qt-裸机运行Qt程序

简述

裸机启动Qt程序需以下几步

  1. 使用Release模式进行编译项目
  2. 使用ldd命令获取程序依赖库(通过.sh脚本一键获取)
  3. 拷贝Qt的platforms文件夹到项目中
  4. 配置~/.bashrc环境变量
  5. 利用sh脚本将所有共享库移动到Ubnutu默认共享库读取路径

直接从第二步开始

ldd Name //获取程序所需要的的依赖库      注:并不是很全比如程序使用到sql库ldd并不会显示

在这里插入图片描述
注:一部分为qt库,一部分是ubnutu自带库大部分在/usr/lib/x86_64-linux-gnu下,如果在裸机上测试那么上面的所有qt库都是not found未找到,后面讲详细说明。

1.使用sh脚本来一键获取qt程序依赖库,在当前目录下新建.sh脚本(注:这一步需要在有的qt环境下操作)。

#!/bin/sh

exe="程序名字"
des="需要拷贝到的目录"
deplist=$(ldd $exe | awk  '{if (match($3,"/")){ printf("%s "),$3 } }')
cp $deplist $des

①chmod +x 脚本名字
②./脚本名字
③目录下会多处很多库
在这里插入图片描述

2.拷贝Qt安装路径里的platforms"文件夹"到项目路径下

注:如果程序使用到sqlite数据库需要把sqldrivers文件夹复制到项目中负责会找不到驱动
在这里插入图片描述

3.配置~/.bashrc环境变量

此时运行此程序会报找不到该文件,通过ldd查看会发现有一些库未找到!

在这里插入图片描述

①临时修改

以下命令来修改他的lib库路径改为当前目录

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./

再次ldd当前程序的所有库都会找到

此时在运行程序可能会出现两种结果
1.程序成功运行
2.报了以下错误
在这里插入图片描述其实还是找不到库的原因,如果想看详细错误需要
vim ~/.bashrc
末尾追加以下命令

export QT_DEBUG_PLUGINS=1

在这里插入图片描述
此时需要进入platforms文件夹然后ldd libqxcb.so会发现有很多库不存在
在这里插入图片描述
这里需要说明以下,如上图我所未找到的库和你的库可能会有所不同,这些未找到的库也有可能在上一层目录里面,但是:唯独libQt5DBus.so和libQt5XcbQpa.so.5需要手动去找,缺什么库可以在Qt的安装目录下gcc+64/lib下寻找或者find寻找。(注libQt5DBus.so和libQt5XcbQpa.so.5库lib文件夹下会有链接文件和可执行文件,拷贝相同名字的库即可,如果不行拷贝带.so.5.14.1的名字拷贝过去改一下名字).

我这里吧依赖库都放到了platforms的上一层目录随后执行以下命令然后ldd查看库

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../
这里设置的是上一层目录

在这里插入图片描述
随后在去./启动程序,到这里裸机临时设置环境变量来启动程序基本上都是可以的了,本人在多台ubnutu裸机测试均可性,如果还是不能启动程序需要细心查看是否缺失库,以及库是否cp错误!

②永久修改

1.修改~/.bashrc文件
执行以下命令(注意是sudo)

vim ~/.bashrc
在末尾追加(注:此命令只限制于你把所有的库都放在项目路径下而非项目路径下的platforms下,如果放在这里面下面代码可以多追加一条)
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:你的项目路径

保存退出后执行以下命令

立刻生效
source ~/.bashrc

随后再去./启动程序,或者重启都是可以的。
2.mv依赖库
第一张图中通过ldd查看有很多ubnutu自带库,只需要把qt库全部mv到/usr/lib/x86_64-linux-gnu下即可,无需配置。

以上为Ubnutu18.04版本裸机跑Qt,后续还会测试centos7等版本裸机跑Qt。

新手上路,有不足或者有错误的地方还需大佬指教。

感谢阅读。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,下面是在Ubuntu 18.04上安装Qt Creator的步骤: 1. 打开终端,更新Ubuntu软件包列表和已安装软件包: ``` sudo apt update sudo apt upgrade ``` 2. 安装Qt Creator及相关依赖: ``` sudo apt install build-essential qtcreator qt5-default ``` 3. 安装Qt Creator插件: ``` sudo apt install qtcreator-plugin-clang qtcreator-plugin-cmake qtcreator-plugin-remote-linux ``` 4. (可选) 安装Qt Creator中文语言包: ``` sudo apt install qttranslations5-l10n ``` 5. 安装完成后,打开Qt Creator,在"帮助" -> "欢迎"页面,可以选择不同的编程语言和项目模板来开始编程。 希望这些步骤能够帮助你在Ubuntu 18.04上成功安装Qt Creator。如果你遇到了任何问题,可以随时向我提问。 ### 回答2: 在安装Qt Creator之前,首先需要确保已经安装了Ubuntu 18.04操作系统,然后打开终端。 第1步:添加Qt Creator PPA存储库 首先,需要添加Qt Creator PPA存储库。将以下命令添加到终端中: sudo add-apt-repository ppa:beineri/opt-qt-5.12.6-bionic 运行此命令后,您需要输入您的密码来确认授权。 第2步:安装Qt库 安装PPA存储库后,需要更新Ubuntu仓库以包括最新的Qt库。进入终端并执行: sudo apt update 运行此命令后,您需要输入您的密码来确认授权。 接下来,通过以下命令安装Qt库: sudo apt install -y qt5-default qtbase5-dev qtdeclarative5-dev qml-module-qtquick-controls2 qml-module-qtquick-dialogs qml-module-qtquick-layouts qml-module-qtquick-templates2 qml-module-qtquick-window2 qml-module-qt-labs-settings qtquickcontrols2-5-dev libqt5svg5-dev libqt5websockets5-dev libqt5sql5-sqlite 第3步:下载和安装Qt Creator 完成第2步后,就可以开始下载和安装Qt Creator软件了。可以通过以下步骤下载和安装Qt Creator。 1. 打开终端并执行以下命令:sudo apt-get install qtcreator 2. 提示选择“Y”来继续安装,然后安装程序将自动开始安装并下载所需的文件。 3. 在下载和安装过程完成后,您可以在应用程序菜单中找到Qt Creator。 现在您已经成功安装了Qt Creator,并且可以开始使用它来创建Qt应用程序和项目。 ### 回答3: 为了安装Qt Creator,您需要执行以下步骤: 步骤1:打开终端 首先,您需要打开终端。您可以通过按下“Ctrl+Alt+T”组合键或单击“应用程序”菜单中的终端图标来打开终端。 步骤2:执行更新 在打开的终端中,您需要执行以下命令以更新您的Ubuntu系统: sudo apt-get update 此命令会检查所有可用更新包,并为您的系统下载和安装它们。请耐心等待命令完成。 步骤3:安装Qt Creator 一旦更新完成,您可以执行以下命令来安装Qt Creator: sudo apt-get install qtcreator 此命令会检查您的系统是否已经安装了Qt Creator,并下载并安装它,如果它不存在。这需要一些时间因为有很多依赖包需要安装。 步骤4:验证安装 安装完成后,您可以在终端中输入以下命令来验证Qt Creator是否已成功安装: qtcreator --version 如果你看到输出,它表明已成功安装Qt Creator。 现在,您已经安装了Qt Creator。您可以在Ubuntu 18.04中访问它,搜索所有应用程序或按下“ Ctrl + Esc ”,输入Qt Creator并打开它。现在,您可以开始使用Qt Creator开发您的应用程序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值