2016-04-20 9 views
0

Qtクリエータープラグインを作成し、git repoのQt作成者source codeを使用しました。しかし、私は少なくともWindows用のインストーラパッケージを作る方法を見つけることができませんでした。 https://www.qt.io/download-open-source/#section-2に行くと、QtクリエイターのみがインストールできるようにQtクリエーターインストーラーが作成されていることがわかります。 Qtはインストーラを作成するためのQtインストーラフレームワークを使用しています。 Qt creator installerをビルドするためのスクリプトはどこですか?ソースコードからqtcreatorインストーラを作成する方法は?

答えて

0

要件:7zip(7z)、Python(2.7)、IFWがインストールされている必要があります。

回答はWindowsに基づいています。これは、同じことを行うための私のスクリプトです

スクリプトは中/家である

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

:独自のプラグに適応してくださいあなたは私の作業構造があるのlinux

と若干異なる場合が必要な場合があります-inディレクトリ(MineはSo-ADEDebugger)とファイル構造。ビルドディレクトリとして

使用/ tmpが

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

は私のプラグインディレクトリに移動し、それが

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

(場合)は、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 

動きをgccの追加構築しますqtcreatorビルドディレクトリ(シャドウビルド)とターゲットディレクトリ(/ 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 

とデバッグ今1

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

私は持っている私のプラグインでは、ターゲット

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

でプラグインをインストールを拒否私のカスタムseとqt-creator/dist/installerディレクトリのコピーインストーラのためのtup(オプションのパス)。私は

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

インストーラのタール(メイクの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 
を構築する....私のセットアップ場合

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

してインストーラを構築するためにQTに戻ってそれをコピー

最後にパッケージ化します。これを設定に変更します

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 
関連する問題