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 をインストールします。インストールまでの手順は、このページで分かりやすく解説していました。
- Open source security developers will love – ActiveState
このページからインストーラーをダウンロードします。 - DOS プロンプトを起動します。
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