总体思路:
第一步:用windeployqt.exe成生可执行程序 (参考:http://blog.csdn.net/liuyez123/article/details/50462637)
第二步:用QT installer framework 打包 (参考:http://www.tuicool.com/articles/zaq6Zf2 http://blog.csdn.net/sunshinwong/article/details/37764719)
具体步骤:
第一步: QTCreator 中release运行程序后关掉
第二步: QT installer framework 安装,配制环境变量(略)
第三步: 建立目录结构与文件(我以Joopic为根目录):Joopic/config/config.xml Joopic/packages/com.joopic.joopicplayer/data/
Joopic/packages/com.joopic.joopicplayer/meta/package.xml
package.xml 和 config.xml 文件内容格式请见后文
例:
rm -rf ReleaseInstaller32
mkdir ReleaseInstaller32
mkdir ReleaseInstaller32/config
mkdir ReleaseInstaller32/packages
mkdir ReleaseInstaller32/packages/com.joobot.joopic
mkdir ReleaseInstaller32/packages/com.joobot.joopic/data
mkdir ReleaseInstaller32/packages/com.joobot.joopic/meta
cp -Rv config.xml ReleaseInstaller32/config/
cp -Rv package.xml ReleaseInstaller32/packages/com.joobot.joopic/meta/
第四步:data目录下将 第一步生成的目录下的所有(执行文件)文件copy到data目录下 ,并将下一步windeployqt.exe拷贝不进的文件一起拷贝进来
例:
cp -Rv ../../build-JooPic-Desktop_Qt_5_8_0_MinGW_32bit-Release/release/Joopic.exe ReleaseInstaller32/packages/com.joobot.joopic/data
cp -Rv ../..