web-dev-qa-db-ja.com

独自のコーデックを使用してWindowsでQt Webエンジン(5.11)をコンパイルする方法

Qt Webエンジンをプロプライエタリコーデックを有効にするにコンパイルするのに多くの問題があります。ドキュメントはあまり明確ではありません。私はstackoverflowについて他の指示に従いましたが、うまくいきません。次のようなエラーが発生しました:

Project ERROR: Cannot run compiler 'cl'. Output:
===================
===================
Maybe you forgot to setup the environment?

OR

Needs VS 2015 Update 3 with Cumulative Servicing Release or higher
Qt WebEngine will not be built.

OR

Could not detect Windows SDK Version ('WindowsSDKVersion' environment variable is not set).
Qt Webengine on Windows requires a Windows SDK version 10.0.10586 or newer.
QtWebEngine will not be built.

OR

Needs Visual Studio 2017 or Higher
Qt WebEngine will not be built.

OR

C1905: Front end and back end not compatible (must target same processor).
LNK1257: code generation failed
6
Dardanboy

私は過去5日間、これらすべての問題を抱えていました。

Qt webengineのコンパイル(プロプライエタリコーデックの有無にかかわらず)を開始する方法がわからない場合は、手順を追って説明します。いくつかの手順をすでに実行している場合は、それらを自由にスキップできます。

エラーが発生した場合、これを実行してエラーが発生した場合、または指示が明確でない場合は、更新できるように教えてください

1. Visual Studio 2017をインストールする

https://www.visualstudio.com/fr/downloads/ に移動して、Visual Studio 2017をダウンロードします。

Visual Sutdio Qt webengine minimum prerequisities

このウィンドウが表示されたら、_Desktop Development for C++_をチェックし、VC++ toolset 2015.3v v14.00 (v140)およびSDK Windows 10 (10.0.xxxxx.x)がチェックされていることを確認します。

インストールして、完了するまで待ちます。

2. Qtソースqt webengineをインストールします

Qtフォルダーに存在する_MaintenanceTool.exe_を開きます

モジュールの追加または削除

Qt webengine minimum prerequisities

少なくとも以下を確認してください:_MSVC 2015 32-bit_、_MSVC 2015 64-bit_、_MSVC 2017 64-bit_、Sources、_Qt WebEngine_

インストールして、完了するまで待ちます。

3. Qt webengine compile prerequisitiesをインストールします

this thread のSébastienBémelmansからコピーされた元の指示と少し変更された)

ダウンロード:

必ずすべての.exeをシステムパスに追加し、コンピューターを再起動してください。

4.独自のコーデックを使用して(または使用せずに)Qt Webエンジンをコンパイルします。

_cmd.exe_を開きます(管理者権限で)。

type cd + _vcvarsall.bat_が配置されているMicrosoft Visual Studioフォルダーへのパス:

cd "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build"


32ビットへのコンパイルの場合:

コマンドラインに_vcvars32.bat_と入力します

64ビットへのコンパイル:

コマンドラインに_vcvars64.bat_と入力します


Qtのソースがあるパスに移動し、qtwebengineサブディレクトリを入力します。

_cd "C:\Qt\5.11.0\Src\qtwebengine"
_

32ビットへのコンパイルの場合:

コマンドラインに_"C:\Qt\5.11.0\msvc2015\bin\qmake.exe" -- -webengine-proprietary-codecs_と入力します(リンクはmsvc 2015 32ビットに移動することに注意してください)

64ビットへのコンパイル:

コマンドラインに_"C:\Qt\5.11.0\msvc2017_64\bin\qmake.exe" -- -webengine-proprietary-codecs_と入力します(リンクはmsvc 2017 64ビットに移動することに注意してください)


コンソールは次のようになります(32ビット)。

Compile Qt webengine proprietary codecs

そしてその結果:

Compile Qt webengine with proprietary codecs


次にnmakeを呼び出す必要があります。次のように「バージョン32ビットまたは64ビットのnmake.exeへのパス」と入力します。

32ビットへのコンパイルの場合:

コマンドラインに"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\Hostx86\x86\nmake.exe"(パスにx86をメモ)

64ビットへのコンパイル:

コマンドラインへの"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\Hostx64\x64\nmake.exe"(パスへのx64のメモ)


これで、コマンドラインは多くのことを出力するはずです。 qtのコンパイルwebengineには大量のメモリとスペースが必要です(約90 Go on myコンピューターと私の8 GOのRAMの60%)。場所と空きメモリがあることを確認してください。処理も長いです

Compiling Qt webengine proprietary codecs

10
Dardanboy

Qmakeの実行後に以下のメッセージが表示された場合:

「適切なバージョンのpython2が見つかりませんでした。」

ここで設定ファイルをダウンロード

それを抽出して、python2で「_configure.py」を実行します。それはあなたのqtを設定し、そのエラーはなくなります。

1
user10753989