2016-04-20 10 views
0

Ich habe Qt Creator Plugin erstellt und Qt Creator source code von Git Repo verwendet. Aber ich konnte nicht finden, wie Installer-Paket für Windows mindestens zu machen. Wenn Sie zu https://www.qt.io/download-open-source/#section-2 gehen, können Sie sehen, dass Qt Creator Installer erstellt wird, so dass wir nur Qt Creator installieren können. Qt verwendet Qt Installer Framework zum Erstellen von Installern. Wo ist das Skript zum Erstellen von Qt Creator Installer?Wie erstelle ich den qtcreator Installer aus seinem Quellcode?

Antwort

0

Voraussetzung: Sie benötigen 7zip installiert (7z), Python (2.7) und IFW.

Die Antwort basiert auf Windows.

/home 
/Qt5.5.1 
/qt-creator3.6 (Qt creator source) 
/qtcreator3.6 (Qt creator build) 
/So-ADE 
    /So-ADEDebugger (My plugin) 

Das Skript ist in/home

Das ist mein Skript, um die gleiche Sache zu tun: Sie können mit Linux

Meine Arbeitsstruktur ist etwas anders Fall brauchen Bitte passen Sie mit Ihrem eigenen Stecker -in Verzeichnis (Mine ist So-ADEDebugger) und Dateistruktur.

Verwendung/tmp als Build-Verzeichnis

mkdir c:\tmp 
rmdir /s /q c:\tmp\out 

Umzug in meinem Plugin-Verzeichnis, baut es

cd So-ADEDebugger 
..\..\Qt5.5.1\5.5\mingw492_32\bin\qmake.exe 

hinzufügen gcc windows Pfad (bei)

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 

bewegen in das Buildverzeichnis von qtcreator (shadow build) und in das Zielverzeichnis (/ tmp) installieren

cd .. 
cd ..\qtcreator3.6 
set INSTALL_ROOT=c:\tmp\out 
..\Qt5.5.1\Tools\mingw492_32\bin\mingw32-make.exe -j 4 install 

Copy Qt Windows-DLL anstelle

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 

und lehnen die debug ein

del /s c:\tmp\out\bin\*d.dll 

nun das Plugin in Ziel installieren

cd So-ADEDebugger 
..\..\Qt5.5.1\Tools\mingw492_32\bin\mingw32-make.exe -j 4 install 

In meinem Plugin i a haben Kopie des qt-creator/dist/installer-Verzeichnisses mit meiner benutzerdefinierten se tup für den Installateur (optionaler Pass). i kopieren Sie sie zurück zu qt den Installer mit meinem Setup

xcopy /i /s /y installer ..\..\qt-creator3.6\dist\installer 
xcopy /i /s /y qt.conf c:\tmp\out\bin 
cd .. 

bei ....

strip c:\tmp\out\bin\* c:\tmp\out\lib\qtcreator\plugins\* 

Bauen Sie den Teer für den Installateur (bindist_installer Ziel make)

cd ..\qt-creator3.6 
set IFW_PATH=C:\Qt\QtIFW2.0.1 
..\Qt5.5.1\Tools\mingw492_32\bin\mingw32-make.exe bindist_installer 
zu bauen

und schließlich verpacken. Ändert dies mit Ihrer Einstellung

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 
Verwandte Themen