C++-windows-linux-linuxdeployqt打包QT应用程序

1.windows下的qt5.14



1.1发布:发布这个选项的,也就是左下角改debug为release,设置后,点击编译build会在release中发现exe文件,直接执行exe会报错;缺失各种库。

 
C++-windows-linux-linuxdeployqt打包QT应用程序_第1张图片

C++-windows-linux-linuxdeployqt打包QT应用程序_第2张图片

QT命令行 要用Qt的命令行终端执行发布命令
   

cd D:\QT\Qt5.14.2\5.14.2\mingw73_32\bin
windeployqt  D:\QTPrj\LicenseTools-Encrypt_mingw73_32\LicenseTools-Encrypt.exe

cd D:\QT\Qt5.14.2\5.14.2\msvc2017\bin
windeployqt  D:\QTPrj\LicenseTools-Encrypt_msvc2017\LicenseTools-Encrypt.exe

ftp默认文件夹下载路径  :/var/ftp

2.centos 下打包应用程序

C++-windows-linux-linuxdeployqt打包QT应用程序_第3张图片



3. vim /linuxdeployqt/tools/linuxdeployqt/main.cpp
C++-windows-linux-linuxdeployqt打包QT应用程序_第4张图片



7.linuxdeployqt运行成功后

 2.1安装 linuxdeployqt 工具     "linuxdeployqt可执行路径"

# 1. linuxdeployqt  下载+授予执行权限+重命名+复制到bin下
$ wget https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage

mv linuxdeployqt-6-x86_64.AppImage linuxdeployqt	   #重命名
chmod 777 linuxdeployqt				                   #赋权
mv linuxdeployqt /usr/local/bin		                   #移动到指定目标文件夹
linuxdeployqt --version				                   #查看版本,成功查看即为


 2.2 在 “ Qt 可执行程序”  的构建目录中,创建一个文件夹用于存放打包后的文件。
 

//2.创建QT可执行文件目录 /root/MyApp/MyAppRun/
  把.exe复制在此目录下        LicenseTools1
  把安装程序复制在此目录下    linuxdeployqt1

2.3 运行 linuxdeployqt 工具,指定 Qt 程序的入口文件以及打包后的文件夹路径。

/root/MyApp/MyAppRun/linuxdeployqt1 /root/MyApp/MyAppRun/LicenseTools1 -appimage 

中间少什么库加什么库:
cp /root/MyApp/Qt5.14.2/5.14.2/gcc_64/lib/libQt5Gui.so.5        /root/MyApp/MyAppRun/lib/libQt5Gui.so.5
cp /root/MyApp/Qt5.14.2/5.14.2/gcc_64/lib/libQt5Core.so.5        /root/MyApp/MyAppRun/lib/libQt5Core.so.5
cp /root/MyApp/Qt5.14.2/5.14.2/gcc_64/lib/libicui18n.so.56      /usr/lib/x86_64-linux-gnu/libicui18n.so.56

2.4运行 文件 ./



2.5 安装QT5的环境
   2.5.1 下载+安装

下载+安装
./qt-opensource-linux-x64-5.14.2.run

2.5.2 设置环境变量

export PATH=/opt/Qt5.14.2/5.14.2/gcc_64/bin:$PATH
export LIB_PATH=/opt/Qt5.14.2/5.14.2/gcc_64/lib:$LIB_PATH
export PLUGIN_PATH=/opt/Qt5.14.2/5.14.2/gcc_64/plugins:$PLUGIN_PATH
export QML2_PATH=/opt/Qt5.14.2/5.14.2/gcc_64/qml:$QML2_PATH

source /etc/profile
~/.bashrc

#测试环境变量是否设置成功

qmake -v     #查看版本
which qmake  #查看位置

qmake -V     #版本信息在lib中 而不是在bin中。

C++-windows-linux-linuxdeployqt打包QT应用程序_第5张图片
 

#查看哪个安装包包含该库:
yum provides libstdc++.so.6

C++-windows-linux-linuxdeployqt打包QT应用程序_第6张图片

出错提示:



替换: 删除原来的版本,复制进新的版本入目录

查看环境变量:echo $LD_LIBRARY_PATH

ubuntu 下修改qmake版本:
 配置文件:/usr/lin/x86_64-linux-gnu/qt-default/qtchooser/default.conf
C++-windows-linux-linuxdeployqt打包QT应用程序_第7张图片

1.cd 到目录下:
2.ldd 查看
3.修改/etc/profile 中的PATH :/home/ips3000/qt5.14.2/5.14.2/gcc_64/bin

C++-windows-linux-linuxdeployqt打包QT应用程序_第8张图片


   

你可能感兴趣的:(c++,开发语言)