ご無沙汰しております。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
以上、よろしくお願い申し上げます。
こんにちは。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
以上、よろしくお願い申し上げます。
hermit4です。夏コミ原稿に追われていて、返信できてなくてすいません。
自己解決できていたようで何よりです。 ちなみに、Visual Studio2017は2015とバイナリコンパチなので、32bit版のVS2015用Qtをイン ストールしてVS2017とのビルドで利用できたはずです。
https://blogs.msdn.microsoft.com/vcblog/2017/03/07/binary-compatibility-and-... 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-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
以上、よろしくお願い申し上げます。
<configure_sammary.txt>_______________________________________________ Qt-users mailing list Qt-users@qt-users.jp http://qt-users.jp/mailman/listinfo/qt-users
hermit4さん
お忙しい中、ご返事頂き、ありがとうございます。Chironianです。
実は今回の作業はWebEngineのmp4を再生できるバージョンをビルドしたいこと が発端でした。ビルド自体には成功したのですが、それをQt5.11.1の msvc2015x32用フォルダへコピーしてもqmakeが認識してくれず、困ってました。 Macでは同じ手順でうまく行ったので、コンパイラの差、もしくは、ビルド対象 の差のどちらかが原因と踏んで、2017x32でビルドを試みていたという次第です。
以上
-----Original Message----- From: Shingo Ishida hermit4loop@gmail.com Reply-To: Qt 日本 ユーザー会: ユーザーズ メーリングリスト qt-users@qt-users.jp To: "Qt 日本 ユーザー会: ユーザーズ メーリングリスト" qt-users@qt-users.jp Subject: [Qt-users:725] Re: Qt 5.11.1をmsvc2017 32bitで使いたい
hermit4です。夏コミ原稿に追われていて、返信できてなくてすいません。
自己解決できていたようで何よりです。 ちなみに、Visual Studio2017は2015とバイナリコンパチなので、32bit版のVS2015用Qtをイン ストールしてVS2017とのビルドで利用できたはずです。
[a:https://blogs.msdn.microsoft.com/vcblog/2017/03/07/binary-compatibility-and-...
なので、VS2017で32ビットQtアプリもビルドしたいというだけなら、VS2015用の 32bit版を入れて使うという手もあります。
以上、ご参考までに。
2018/07/16 14:27、Chironian <[a:mailto:chironian123@gmail.com]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のビルド不具合です。 [a:https://bugreports.qt.io/browse/QTBUG-68462%5Dhttps://bugreports.qt.io/brows... 下記サイトを参考に、mp4を有効にし、かつ、インソースでビルドすることで WebEngineのビルド自体には成功しています。 [a:https://stackoverflow.com/questions/50510457/how-to-compile-qt-webengine-5-1...
以上、お騒がせ致しました。
-----Original Message----- From: Chironian <[a:mailto:chironian@gmail.com]chironian@gmail.com> To: "Qt 日本 ユーザー会: ユーザーズ メーリングリスト" <[a:mailto:qt-users@qt-users.jp]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 [a:https://code.qt.io/qt/qt5.git%5Dhttps://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 [a:mailto:Qt-users@qt-users.jp]Qt-users@qt-users.jp http://qt-users.jp/mailman/listinfo/qt-users
-------------------------------text/plain------------------------------- _______________________________________________ Qt-users mailing list Qt-users@qt-users.jp http://qt-users.jp/mailman/listinfo/qt-users
-------------------------------text/plain------------------------------- _______________________________________________ Qt-users mailing list Qt-users@qt-users.jp http://qt-users.jp/mailman/listinfo/qt-users