Qt5 Windows build

qt

Qt 5.13.2 の Windows build 手順です。最終目的は別にありましたが、その手順中にQtのビルドが含まれていて、少し苦労したので手順を記録しておきます。

2024/09/14 本記事では ActiveState Perl を使用していますが、この方法は推奨しません。ただし、ActiveState Perl そのものはウイルスではないため記録として記載しておきます。

Visual Studio Community c++ インストール

Visual Studio Community (必要なのは C++のみ)をインストールします。インストール時に選択したパッケージは以下スクリーンショットとなります。

Perl (Active Perl)インストール

Active Perl をインストールします。インストールまでの手順は、このページで分かりやすく解説していました。

C:\> state-remote-installer.exe 
C:\> state checkout ActiveState-Projects/ActiveState-Perl-5.36.0 .
C:\> state use ActiveState-Perl-5.36.0

Qt5.13.2 のソースを checkout してビルドする

続いてDOSプロンプトから、以下の一連のコマンドを投入してソースをダウンロードします。

C:\> cd C:\Users\kazua\source\repos
C:\Users\kazua\source\repos> qt install
C:\Users\kazua\source\repos> git clone git://code.qt.io/qt/qt5.git
C:\Users\kazua\source\repos> cd qt5
C:\Users\kazua\source\repos> git checkout 5.13.2
C:\Users\kazua\source\repos> mkdir qt5_build
C:\Users\kazua\source\repos> cd qt5_build

次に Visual Studio の環境変数を設定するバッチファイルを起動します。このバッチファイルはVisual Studio のインストールに含まれています。以下のバッチファイルは64 bit Windows の場合です。

C:\Users\kazua\source\repos\qt5_build> C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat

次に configure 実行からビルドします。configure はなぜかフルパスじゃないとエラーが発生しました。

C:\Users\kazua\source\repos\qt5_build> C:\Users\kazua\source\repos\qt5\configure -debug-and-release -prefix "C:\Users\kazua\qt-5.13-2-static" -opensource -platform win32-msvc -opengl desktop -static -static-runtime -nomake examples -nomake tests

C:\Users\kazua\source\repos\qt5_build> nmake
C:\Users\kazua\source\repos\qt5_build> nmake install

インストールフォルダを確認する

nmake install で実行した際のインストール先フォルダは -prefix で指定したフォルダにインストールされます。最後にインストールされたことを確認します。

C:\Users\kazua\source\repos\qt5_build>dir C:\Users\kazua\qt-5.13-2-static\bin

 Directory of C:\Users\kazua\qt-5.13-2-static\bin

2024/07/21  17:00    <DIR>          .
2024/07/21  17:00    <DIR>          ..
2024/07/21  16:15        18,326,016 assistant.exe
2024/07/21  14:28         4,190,720 canbusutil.exe
2024/07/21  16:20        21,936,128 designer.exe
2024/07/21  14:30        13,931,008 dumpcpp.exe
2024/07/21  14:29        13,848,576 dumpdoc.exe
2024/07/21  12:29             6,344 fixqt4headers.pl
2024/07/21  14:29         1,008,128 idc.exe
2024/07/21  16:21         3,572,736 lconvert.exe
2024/07/21  16:22        16,468,992 linguist.exe
2024/07/21  16:21         3,350,528 lprodump.exe
2024/07/21  16:21         2,922,496 lrelease-pro.exe
2024/07/21  16:21         3,589,632 lrelease.exe
2024/07/21  16:22         2,923,520 lupdate-pro.exe
2024/07/21  16:22         4,008,448 lupdate.exe
2024/07/21  13:58         1,438,720 moc.exe
2024/07/21  16:21        13,980,160 pixeltool.exe
2024/07/21  16:16           148,480 qcollectiongenerator.exe
2024/07/21  16:23         3,816,960 qdbus.exe
2024/07/21  14:16         3,150,336 qdbuscpp2xml.exe
2024/07/21  16:23        14,796,800 qdbusviewer.exe
2024/07/21  14:16         3,182,592 qdbusxml2cpp.exe
2024/07/21  16:59        20,301,312 qdistancefieldgenerator.exe
2024/07/21  15:21         7,814,656 qgltf.exe
2024/07/21  16:16        14,893,056 qhelpgenerator.exe
2024/07/21  14:01         2,983,424 qlalr.exe
2024/07/21  14:26         2,805,248 qmake.exe
2024/07/21  16:52        22,509,056 qml.exe
2024/07/21  14:53         3,614,208 qmlcachegen.exe
2024/07/21  16:52        22,423,552 qmleasing.exe
2024/07/21  14:53         3,211,776 qmlimportscanner.exe
2024/07/21  14:52         3,123,712 qmllint.exe
2024/07/21  14:52         3,021,824 qmlmin.exe
2024/07/21  14:53         3,923,968 qmlpreview.exe
2024/07/21  14:53         4,260,864 qmlprofiler.exe
2024/07/21  16:52        20,323,840 qmltestrunner.exe
2024/07/21  14:56         3,288,064 qscxmlc.exe
2024/07/21  16:23         3,018,240 qtattributionsscanner.exe
2024/07/21  16:23        13,913,600 qtdiag.exe
2024/07/21  16:23         2,947,072 qtpaths.exe
2024/07/21  16:23         2,977,280 qtplugininfo.exe
2024/07/21  14:04         2,986,496 qvkgen.exe
2024/07/21  13:58         1,221,120 rcc.exe
2024/07/21  14:55         3,790,336 repc.exe
2024/07/21  12:29            48,153 syncqt.pl
2024/07/21  14:30        39,372,800 testcon.exe
2024/07/21  14:30       116,248,576 testcon.pdb
2024/07/21  13:58         1,043,968 tracegen.exe
2024/07/21  14:09         3,384,832 uic.exe
2024/07/21  16:23         1,484,288 windeployqt.exe
2024/07/21  15:54         5,871,616 xmlpatterns.exe
2024/07/21  15:54         6,718,976 xmlpatternsvalidator.exe
              51 File(s)    494,123,233 bytes
               2 Dir(s)  228,295,483,392 bytes free