2023年8月3日发(作者:)
Linux下使⽤appimage打包程序⼀、打包⼯具⾸先需要下载打包的⼯具,打包⼯具是以下两种:eployqta.下载下图所标记的⼯具:b.配置linuxdeployqt,命令⾏输⼊以下指令:sudo mv linuxdeployqt-continuous-x86_ge linuxdeployqtsudo mv ./linuxdeployqt /usr/local/binchmod 777 linuxdeployqtsudo linuxdelpoyqt --version //查看linuxdeployqt版本linuxdeployqt 4 (commit 988d294), build 481 built on 2018-02-02 15:05:23 UTC显⽰正确的版本表明安装成功。2、patchelfa、下载完成后解压,进⼊到patcherlf-0.9⽬录:b、在该⽬录下命令⾏输⼊以下命令:./configuremakesudo make installc、以上命令执⾏完之后,进⼊到/usr/local/bin输⼊ll命令:如上图所⽰就会看到该⽬录下会出现patchelf⽂件。⼆、打包程序1、命令⾏输⼊mkdir output创建⼀个⽂件夹,把QtCreator Release模式下编译的可执⾏⽂件拷贝到output中。mkdir outputcp build-jincheng-Desktop_Qt_5_10_0_GCC_64bit-Release/jincheng output2、进⼊output⽬录:cd outputsudo linuxdeployqt jincheng⼀般情况下以上两步就可以完成打包,但也有意外,以下是我打包过程中遇到的问题和解决发⽅案:三、遇到的问题解决⽅案遇到的问题:qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory解决⽅案:sudo vim /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/保存退出,执⾏第⼆步的操作即可完成打包。注意点:1、打包时⼀定要是超级⽤户,虽然不是超级⽤户也可以打包,在其他设备也可以执⾏,但有时会出现异常退出的情况,提⽰:核⼼已转储。2、在拷贝程序包的时候,⼀定要对该包进⾏压缩,压缩命令:tar cvf output,压缩完成后才可以进⾏拷贝,⽆法直接拷贝未压缩的程序包。尝试使⽤zip压缩失败,没有尝试其他压缩⽅式,有兴趣的⼩伙伴可以试试。3、拷贝到别的设备上之后输⼊以下命令:tar xvf output./Apprun即可完成该程序在其他设备运⾏。疑惑:我在⽹上发现打包时输⼊的命令是:sudo linuxdeployqt jincheng -appimage,这个命令打包和我输⼊的这个命令:sudolinuxdeployqt jincheng在打包完成后都可以在别的设备上正常执⾏,这有什么区别求指点。测试:通过测试可以在别的设备上正常执⾏,有什么问题的⼩伙伴提出来⼤家⼀起讨论解决,共同进步。
2023年8月3日发(作者:)
Linux下使⽤appimage打包程序⼀、打包⼯具⾸先需要下载打包的⼯具,打包⼯具是以下两种:eployqta.下载下图所标记的⼯具:b.配置linuxdeployqt,命令⾏输⼊以下指令:sudo mv linuxdeployqt-continuous-x86_ge linuxdeployqtsudo mv ./linuxdeployqt /usr/local/binchmod 777 linuxdeployqtsudo linuxdelpoyqt --version //查看linuxdeployqt版本linuxdeployqt 4 (commit 988d294), build 481 built on 2018-02-02 15:05:23 UTC显⽰正确的版本表明安装成功。2、patchelfa、下载完成后解压,进⼊到patcherlf-0.9⽬录:b、在该⽬录下命令⾏输⼊以下命令:./configuremakesudo make installc、以上命令执⾏完之后,进⼊到/usr/local/bin输⼊ll命令:如上图所⽰就会看到该⽬录下会出现patchelf⽂件。⼆、打包程序1、命令⾏输⼊mkdir output创建⼀个⽂件夹,把QtCreator Release模式下编译的可执⾏⽂件拷贝到output中。mkdir outputcp build-jincheng-Desktop_Qt_5_10_0_GCC_64bit-Release/jincheng output2、进⼊output⽬录:cd outputsudo linuxdeployqt jincheng⼀般情况下以上两步就可以完成打包,但也有意外,以下是我打包过程中遇到的问题和解决发⽅案:三、遇到的问题解决⽅案遇到的问题:qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory解决⽅案:sudo vim /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/保存退出,执⾏第⼆步的操作即可完成打包。注意点:1、打包时⼀定要是超级⽤户,虽然不是超级⽤户也可以打包,在其他设备也可以执⾏,但有时会出现异常退出的情况,提⽰:核⼼已转储。2、在拷贝程序包的时候,⼀定要对该包进⾏压缩,压缩命令:tar cvf output,压缩完成后才可以进⾏拷贝,⽆法直接拷贝未压缩的程序包。尝试使⽤zip压缩失败,没有尝试其他压缩⽅式,有兴趣的⼩伙伴可以试试。3、拷贝到别的设备上之后输⼊以下命令:tar xvf output./Apprun即可完成该程序在其他设备运⾏。疑惑:我在⽹上发现打包时输⼊的命令是:sudo linuxdeployqt jincheng -appimage,这个命令打包和我输⼊的这个命令:sudolinuxdeployqt jincheng在打包完成后都可以在别的设备上正常执⾏,这有什么区别求指点。测试:通过测试可以在别的设备上正常执⾏,有什么问题的⼩伙伴提出来⼤家⼀起讨论解决,共同进步。
发布评论