こんにちは。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-1...
以上、お騒がせ致しました。
-----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
以上、よろしくお願い申し上げます。