基于Qt4.8的Windows软件的开发与打包发布

     为了实现各平台之间的移植,初步接触Qt,发现其甚是好用!公司的产品大部分都是用串口来实现与上位机通信的,所以首先了解Qt的串口操作,其次还用到数据转动态曲线,多线程,音视频多媒体以及读写excel文件等操作。整个系统基本稳定运行后,就要打包发布了,自己的劳动成果可以发不了,很是激动!windows打包的流程基本是这样的,首先Qt编译要选择静态编译,之后再利用NSIS脚本将编译好的Qt可执行文件打包,这样就可以完美发布了。当然,很多细节还是要注意的,比如图片格式,应用图标的设置,编码的字符等,总之,遇到问题多方求教就是了,网络、论坛、QQ群皆可为我师!
   以下附上编译脚本。
 !define QTDIR "C:/Qt/4.8.4" 
   
 outfile "test.exe" 
 installDir "$PROGRAMFILES/test"  
 RequestExecutionLevel admin 
   
 Page directory 
 Page instfiles 
   
 section 
 setOutPath $INSTDIR 
 file test.exe
 file C:\Qt\4.8.4\bin\QtCore4.dll 
 file C:\Qt\4.8.4\bin\QtGui4.dll 
 file C:\Qt\4.8.4\bin\mingwm10.dll
 file C:\Qt\4.8.4\bin\libgcc_s_dw2-1.dll
 file C:\Qt\4.8.4\bin\phonon4.dll
   
 setOutPath $INSTDIR\xls 
 file D:\xls\*.xls 
 
 setOutPath $INSTDIR\video 
 file D:\video\*.avi
 
 setOutPath $INSTDIR\phonon_backend 
 file C:\Qt\4.8.4\plugins\phonon_backend\*.dll
 file C:\Qt\4.8.4\plugins\phonon_backend\*.a
   
 createShortCut "$DESKTOP/test.lnk" "$INSTDIR/test.exe" 
 createShortCut "$SMPROGRAMS/test.lnk" "$INSTDIR/test.exe" 
   
 writeUninstaller $INSTDIR/uninstaller.exe 
 sectionEnd 
   
 section "Uninstall" 
 rmDir /r "$INSTDIR" 
 delete "$DESKTOP/test.lnk" 
 delete "$SMPROGRAMS/test.lnk" 
 sectionEnd 

你可能感兴趣的:(Qt)