我创建了Qt creator插件,并使用了git repo中的Qt创建者source code。但我至少找不到如何为Windows制作安装程序包。如果您转到https://www.qt.io/download-open-source/#section-2,您可以看到创建了Qt创建者安装程序,以便我们只能安装Qt创建者。 Qt正在使用Qt安装程序框架来创建安装程序。构建Qt创建者安装程序的脚本在哪里?
答案 0 :(得分:0)
要求:您需要安装7zip(7z),python(2.7)和IFW。
答案基于Windows。你可能需要与linux
略有不同的情况我的工作结构是:
/home
/Qt5.5.1
/qt-creator3.6 (Qt creator source)
/qtcreator3.6 (Qt creator build)
/So-ADE
/So-ADEDebugger (My plugin)
脚本位于/ home
这是我做同样事情的脚本:请使用您自己的插件目录(我的是这样的ADEDebugger)和文件结构。
使用/ tmp作为构建目录
mkdir c:\tmp
rmdir /s /q c:\tmp\out
转到我的插件目录,构建它
cd So-ADEDebugger
..\..\Qt5.5.1\5.5\mingw492_32\bin\qmake.exe
将gcc添加到Windows路径(以防万一)
set PATH=%CD%\..\..\Qt5.5.1\Tools\mingw492_32\bin\;C:\Program Files\7-Zip\;%PATH%
..\..\Qt5.5.1\Tools\mingw492_32\bin\mingw32-make.exe
转到qtcreator构建目录(shadow build)并安装到目标目录(/ tmp)
cd ..
cd ..\qtcreator3.6
set INSTALL_ROOT=c:\tmp\out
..\Qt5.5.1\Tools\mingw492_32\bin\mingw32-make.exe -j 4 install
将Qt windows dll复制到位
cd ..\So-ADE
xcopy /i/s ..\Qt5.5.1\5.5\mingw492_32\bin\*.dll c:\tmp\out\bin
mkdir c:\tmp\out\bin\plugins
xcopy /i/s ..\Qt5.5.1\5.5\mingw492_32\plugins\designer c:\tmp\out\bin\plugins\designer
xcopy /i/s ..\Qt5.5.1\5.5\mingw492_32\plugins\iconengines c:\tmp\out\bin\plugins\iconengines
xcopy /i/s ..\Qt5.5.1\5.5\mingw492_32\plugins\imageformats c:\tmp\out\bin\plugins\imageformats
xcopy /i/s ..\Qt5.5.1\5.5\mingw492_32\plugins\platforms c:\tmp\out\bin\plugins\platforms
xcopy /i/s ..\Qt5.5.1\5.5\mingw492_32\plugins\printsupport c:\tmp\out\bin\plugins\printsupport
xcopy /i/s ..\Qt5.5.1\5.5\mingw492_32\plugins\sqldrivers c:\tmp\out\bin\plugins\sqldrivers
mkdir c:\tmp\out\lib\vcredist_msvc2013
xcopy /i/s ..\Qt5.5.1\vcredist\vcredist_msvc2013_x86.exe c:\tmp\out\lib\vcredist_msvc2013\
move c:\tmp\out\lib\vcredist_msvc2013\vcredist_msvc2013_x86.exe c:\tmp\out\lib\vcredist_msvc2013\vcredist_x86.exe
并拒绝调试
del /s c:\tmp\out\bin\*d.dll
现在将插件安装在目标
中cd So-ADEDebugger
..\..\Qt5.5.1\Tools\mingw492_32\bin\mingw32-make.exe -j 4 install
在我的插件中,我有一个qt-creator / dist / installer目录的副本,其中包含我对安装程序的自定义设置(可选传递)。我将它复制回qt以使用我的设置构建安装程序
xcopy /i /s /y installer ..\..\qt-creator3.6\dist\installer
xcopy /i /s /y qt.conf c:\tmp\out\bin
cd ..
以防......
strip c:\tmp\out\bin\* c:\tmp\out\lib\qtcreator\plugins\*
为安装程序构建tar(make的bindist_installer目标)
cd ..\qt-creator3.6
set IFW_PATH=C:\Qt\QtIFW2.0.1
..\Qt5.5.1\Tools\mingw492_32\bin\mingw32-make.exe bindist_installer
最后打包它。使用您的设置更改此设置
c:\Python27\python -u .\scripts\packageIfw.py -i "C:\Qt\QtIFW2.0.1" -v 2.0.0 -a "qt-creator-windows-3.6.1-installer-archive.7z" ..\So-ADE\So-ADEdebugger.2.0.0.win