如何从源代码创建qtcreator安装程序?

时间:2016-04-20 08:15:36

标签: qt-creator

我创建了Qt creator插件,并使用了git repo中的Qt创建者source code。但我至少找不到如何为Windows制作安装程序包。如果您转到https://www.qt.io/download-open-source/#section-2,您可以看到创建了Qt创建者安装程序,以便我们只能安装Qt创建者。 Qt正在使用Qt安装程序框架来创建安装程序。构建Qt创建者安装程序的脚本在哪里?

1 个答案:

答案 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