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
私は過去5日間、これらすべての問題を抱えていました。
Qt webengineのコンパイル(プロプライエタリコーデックの有無にかかわらず)を開始する方法がわからない場合は、手順を追って説明します。いくつかの手順をすでに実行している場合は、それらを自由にスキップできます。
エラーが発生した場合、これを実行してエラーが発生した場合、または指示が明確でない場合は、更新できるように教えてください
https://www.visualstudio.com/fr/downloads/ に移動して、Visual Studio 2017をダウンロードします。
このウィンドウが表示されたら、_Desktop Development for C++
_をチェックし、VC++ toolset 2015.3v v14.00 (v140)
およびSDK Windows 10 (10.0.xxxxx.x)
がチェックされていることを確認します。
インストールして、完了するまで待ちます。
Qtフォルダーに存在する_MaintenanceTool.exe
_を開きます
モジュールの追加または削除
少なくとも以下を確認してください:_MSVC 2015 32-bit
_、_MSVC 2015 64-bit
_、_MSVC 2017 64-bit
_、Sources
、_Qt WebEngine
_
インストールして、完了するまで待ちます。
( this thread のSébastienBémelmansからコピーされた元の指示と少し変更された)
ダウンロード:
必ずすべての.exeをシステムパスに追加し、コンピューターを再起動してください。
_cmd.exe
_を開きます(管理者権限で)。
type cd
+ _vcvarsall.bat
_が配置されているMicrosoft Visual Studioフォルダーへのパス:
cd "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build"
コマンドラインに_vcvars32.bat
_と入力します
コマンドラインに_vcvars64.bat
_と入力します
Qtのソースがあるパスに移動し、qtwebengineサブディレクトリを入力します。
_cd "C:\Qt\5.11.0\Src\qtwebengine"
_
コマンドラインに_"C:\Qt\5.11.0\msvc2015\bin\qmake.exe" -- -webengine-proprietary-codecs
_と入力します(リンクはmsvc 2015 32ビットに移動することに注意してください)
コマンドラインに_"C:\Qt\5.11.0\msvc2017_64\bin\qmake.exe" -- -webengine-proprietary-codecs
_と入力します(リンクはmsvc 2017 64ビットに移動することに注意してください)
コンソールは次のようになります(32ビット)。
そしてその結果:
次にnmakeを呼び出す必要があります。次のように「バージョン32ビットまたは64ビットのnmake.exeへのパス」と入力します。
コマンドラインに"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\Hostx86\x86\nmake.exe"
(パスにx86をメモ)
コマンドラインへの"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%)。場所と空きメモリがあることを確認してください。処理も長いです
Qmakeの実行後に以下のメッセージが表示された場合:
「適切なバージョンのpython2が見つかりませんでした。」
それを抽出して、python2で「_configure.py」を実行します。それはあなたのqtを設定し、そのエラーはなくなります。