以下讲述如何将Qt写的程序打包成一个run文件,进行一键安装。
先建立一个文件夹,下面建立三个文件夹,fonts,plugins,lib,分别放置字体,ui平台以及库,qt可执行程序也放到lib中,后面会使用c语言程式设定临时环境变量,然后调用程序。
字体为ui中使用的字体,安装完成后执行程序会自动在安装寻找,lib也是一样,一般是libQt5Core.so等等,注意Qt5的ui会使用到libQt5DBus和libQt5XcbQpa,将需要字体和库分别拷贝到两个文件夹。将Qt的plugins中的platforms拷贝到plugins中,若是只需要某个平台,则只拷贝一个so库即可,例如libxcb.so。
Qt中设置自定义(windows下copy出字体)字体方式如下,在项目下新建一个fonts文件夹,然后将需要的字体复制进入,例如simsun.ttc,然后在Qt加载。
int nIndex = QFontDatabase::addApplicationFont("./fonts/simsun.ttc");
if (nIndex != -1)
{
QStringList strList(QFontDatabase::applicationFontFamilies(nIndex));
if (strList.count() > 0)
{