hermit4です。夏コミ原稿に追われていて、返信できてなくてすいません。

自己解決できていたようで何よりです。
ちなみに、Visual Studio2017は2015とバイナリコンパチなので、32bit版のVS2015用Qtをイン
ストールしてVS2017とのビルドで利用できたはずです。

https://blogs.msdn.microsoft.com/vcblog/2017/03/07/binary-compatibility-and-pain-free-upgrade-why-moving-to-visual-studio-2017-is-almost-too-easy/

なので、VS2017で32ビットQtアプリもビルドしたいというだけなら、VS2015用の
32bit版を入れて使うという手もあります。

以上、ご参考までに。


2018/07/16 14:27、Chironian <chironian123@gmail.com> のメール:

 こんにちは。Chironianです。

 この件、自己解決できました。同じ問題にハマる方もいらっしゃるかもしれな
いので、ご報告します。

 単純にDirectX SDKをインストールしていないことが原因でした。
 最近は、DirectX SDKはWindows SDKに含まれており、更にWindows SDKは
Visual Stduioの「ユニバーサルWindowsプラットフォーム開発」に含まれていま
す。
 従って、Visual Studioのインストーラから、「ユニバーサルWindowsプラット
フォーム開発」にチェックを入れてインストールすることで、configure時に、
必要なモジュールが含まれるようになりました。Configure sammaryを添付して
おきます。
 いくつか警告がでてますし、標準ではQt5.11のWebEngineはWindowsの32ビット
向けにはビルドできないと聞きますので、もう一波乱ありそうですが。

 以下は既知のWebEngineのビルド不具合です。
 https://bugreports.qt.io/browse/QTBUG-68462
 下記サイトを参考に、mp4を有効にし、かつ、インソースでビルドすることで
WebEngineのビルド自体には成功しています。
 https://stackoverflow.com/questions/50510457/how-to-compile-qt-webengine-5-11-on-windows-with-proprietary-codecs/

以上、お騒がせ致しました。

-----Original Message-----
From:     Chironian <chironian@gmail.com>
To:       "Qt 日本 ユーザー会: ユーザーズ メーリングリスト" <qt-users@qt-users.jp>
Subject:  Qt 5.11.1をmsvc2017 32bitで使いたい


 ご無沙汰しております。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

以上、よろしくお願い申し上げます。

<configure_sammary.txt>_______________________________________________
Qt-users mailing list
Qt-users@qt-users.jp
http://qt-users.jp/mailman/listinfo/qt-users