QT4 Linux GUI应用程序如何把所需要的QT库一起打包,使其能在没有装QT4的Linux平台上运行

QT4 Linux GUI应用程序如何把所需要的QT库一起打包,使其能在没有装QT4的Linux平台上运行,第1张

写在依赖包列表里,有管理程序会自动下载安装的。不过要写明版本和候选源的名字。加上官方的运行库依赖……基本上所有的linux发行版都有qt4运行库的源。

至于怎么写,您百度一下吧……rpm或者dpkg都有控制命令和测试命令,反正安装的时候测试没有启动下载或者一起打包的库安装就好了。

用程序管理器是最容易的,会自动检查依赖并下载。比如yum和apt这种。

反正我写qt的时候在linux下从来不担心这问题,基本也没有问题

倒是windows需要自己打包带着走……毕竟windows下用qt的程序很少,装qt运行库的更少了

如果你是纠结不知道打包那些依赖库的话,可以参考如下方法:

Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。因此 Qt 官方开发环境里自带了一个工具:windeployqtexe。

以官方 Qt 540+MinGW 开发环境为例,windeployqt工具在 %QTDIR%\Qt540\54\mingw491_32\bin 目录下,其中 QTDIR 是 Qt 的安装目录,是环境变量。

具体方法请参考博客:

一般我都是用动态编译,把需要的dll和exe放到一个文件夹下就可以。你静态编译后应该就能直接打开exe使用。如果不能运行,根据提示,找到对应的系统dll放到一起试试。 你先试一下有问题可以 追问

你试试作为一个资源来运行看行不行,或者将exe作为一个资源,然后运行时以二进制的形式读取,再将读取到的二进制信息写入到临时文件中,运行临时文件。或者直接将资源中得exe保存到系统临时文件夹中进行运行。

只是个思路,没试过,你试试

以上就是关于QT4 Linux GUI应用程序如何把所需要的QT库一起打包,使其能在没有装QT4的Linux平台上运行全部的内容,包括:QT4 Linux GUI应用程序如何把所需要的QT库一起打包,使其能在没有装QT4的Linux平台上运行、QT程序打包 依赖项问题、qt静态编译后怎样打包exe文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9792466.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存