Skip to content

Instantly share code, notes, and snippets.

@junf
Last active Dec 29, 2015
Embed
What would you like to do?
bat for Building Qt5 on MinGW64
@REM MinGW64 で Qt5 をコンパイルするためのバッチ
@REM 参考) MinGW 64 bit | Qt Wiki | Qt Project http://qt-project.org/wiki/MinGW-64-bit
@REM
@REM [使い方]
@REM あらかじめ、OpenSSL, ICU をビルドし、インストールしておく事
@REM 以下の環境変数の値を === ENV === の欄で適切に設定する
@REM MINGWBIN MinGW の bin ディレクトリ (コンパイラがあるディレクトリ)
@REM PERLBIN perl.exe があるディレクトリ
@REM PYTHONBIN python.exe があるディレクトリ
@REM RUBYBIN ruby.exe があるディレクトリ
@REM GITBIN git.exe があるディレクトリ
@REM SSLINST OpenSSL をインストールしたディレクトリ (make install でインストールした先)
@REM ICUINST ICU をインストールしたディレクトリ (make install でインストールした先)
@REM QTREPO Qt のリポジトリをクローンしたディレクトリ
@REM このバッチを実行時に与えた引数は、全て configure に与えられる
@REM -v 詳細を表示
@REM
@REM [その他]
@REM 上記環境変数は全て本バッチ内のみで使用されるローカルな変数
@REM 本バッチは最後にコマンドプロンプトを開いた状態になるので、そこで環境を確認できる
@SETLOCAL
@REM === ENV ===
SET MINGWBIN=c:\mingw64\bin
SET PERLBIN=C:\strawberry\perl\bin
SET PYTHONBIN=c:\python27
SET RUBYBIN=C:\Ruby200-x64\bin
SET GITBIN=C:\mingw64\msys\bin
SET SSLINST=C:\Qt\qt5_deps\openssl-1.0.1e\dist
SET ICUINST=C:\Qt\qt5_deps\icu\dist
SET QTREPO=C:\Qt\qt5
@TITLE Build Qt5
COPY %SSLINST%\bin\*.dll %QTREPO%\qtbase\bin
COPY %ICUINST%\lib\icu*52.dll %QTREPO%\qtbase\bin
CD %QTREPO%
SET INCLUDE=%ICUINST%\include;%SSLINST%\include
SET LIB=%ICUINST%\lib;%SSLINST%\lib
SET QMAKESPEC=
SET QTDIR=
SET PATH=%CD%\qtbase\bin;%CD%\gnuwin32\bin;%MINGWBIN%;%PERLBIN%;%PYTHONBIN%;%RUBYBIN%;%ICUINST%\lib;%SSLINST%\bin;%GITBIN%;%SystemRoot%\System32
SET MAKE_COMMAND=
@REM MySQL, SQLite, ODBC を使用
@REM ただし、MinGW 用のドライバを作るには事前に準備が必要
@REM @cmd /c configure.bat -opensource -confirm-license -platform win32-g++ -developer-build -c++11 -icu -opengl desktop -openssl -qt-sql-sqlite -plugin-sql-sqlite -qt-sql-mysql -plugin-sql-mysql -qt-sql-odbc -plugin-sql-odbc -nomake tests %*
@REM SQLite, ODBC を使用
@REM @cmd /c configure.bat -opensource -confirm-license -platform win32-g++ -developer-build -c++11 -icu -opengl desktop -openssl -qt-sql-sqlite -plugin-sql-sqlite -qt-sql-odbc -plugin-sql-odbc -nomake tests %*
@REM サンプルをビルドしない
@REM SQLite, ODBC を使用
@cmd /c configure.bat -opensource -confirm-license -platform win32-g++ -developer-build -c++11 -icu -opengl desktop -openssl -qt-sql-sqlite -plugin-sql-sqlite -qt-sql-odbc -plugin-sql-odbc -nomake tests -nomake examples %*
mingw32-make
@REM コマンドプロンプトを開く
@cmd /K
@ENDLOCAL
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment