ご無沙汰しております。Chironianと申します。
Qt公式のプリビルド版にはmsvc2017の64bit版はあるのですが、32bit版がありま せん。開発したアプリを32bit OS上でも使う必要があるため、Qt 5.11.1を32bit 動的リンク形式にてビルドしようとしています。
C:\Qtフォルダに公式のインストーラにてQt 5.11.1のmsvc2017 64ビット版をイ ンストールしています。ここにmsvc2017 32ビット版を入れたいです。
以下のコマンドにてソースをダウンロード、check out後、コンフィグ、ビルド、 インストールしています。(公式の手順に則っているつもりです。)
cd C:\Qt-build git clone https://code.qt.io/qt/qt5.git cd qt5 git checkout 5.11.1 perl init-repository
cd ..\msvc2017_32-build call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64_x86 SET _ROOT=C:\Qt-build\qt5 SET PATH=%_ROOT%\qtbase\bin;%_ROOT%\gnuwin32\bin;C:\Qt\Tools\QtCreator\bin;%PATH% SET _ROOT= ..\qt5\configure -shared -opensource -platform win32-msvc -nomake tests -nomake examples -prefix C:\Qt\5.11.1\msvc2017_32 jom jom install
ビルドは正常に終わり、指定フォルダへインストールされます。 しかし、一部のモジュール(QtQuickモジュール群やMultimediaモジュール)が ないので困っています。
QtQuickモジュール群、および、Multimediaモジュールをビルドし、QtCreatorに 登録したいのですが、どのようなconfigureコマンドを与えればよいか、ヒント でもよいので情報があれば是非教えて頂けないでしょうか?
なお、5.11.1に強くこだわりがあるわけではありません。(単になるべく最新版 を使いたいだけです。) もし、5.9.*や5.10.*にてQtQuickをmsvcでビルドでき たという情報でもありがたいです。
configureサマリを添付します。ネットでみるサマリには、以下の欄もあるよう ですが、そもそもこれら等の欄がないので何か根本的なミスをやらかしていそう な気がしています。
Qt QML: Qt Quick: Qt Quick Controls 2: Qt Quick Templates 2: Qt Location: Qt Multimedia: Qt WebEngine:
ところで、質問とは無関係に長くなるので省きましたが、下記オプションも与え てOpenSSLの1.1.0を静的リンクさせていますのでサマリのOpenSSLの項目がyesに なています。 -openssl-linked -I C:\Qt-build\openssl\SSLx86\include -L C:\Qt-build\openssl\SSLx86\lib-openssl-linked -I C:\Qt-build\openssl\SSLx86\include -L C:\Qt-build\openssl\SSLx86\lib
以上、よろしくお願い申し上げます。