私はMicrosoftの64ビットコンパイラでQtをビルドしようとしています。 qt-everywhere-opensource-src-4.8.0.tar.gz
をthe Qt downloads pageからダウンロードしてD:\Qt
に抽出しました。 x64のクロスツールコマンドプロンプト起動した後、私は、次のコマンドを実行しました:Visual Studio 11 Expressベータ版のソースからQtをビルドしようとすると、このエラーが発生するのはなぜですか?
set QTDIR=D:\Qt set PATH=%PATH%;%QTDIR%\bin configure.exe -debug-and-release -opensource -qt-zlib -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -qt-style-windowsxp -qt-style-windowsvista -platform win32-msvc2010
プロセスが数分間は非常にスムーズに進みましたが、突然、次のエラーで停止:
... qurl.cpp qsettings_win.cpp NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 11.0\VC\BI N\x86_amd64\cl.EXE"' : return code '0x2' Stop. Building qmake failed, return code 2
私はを持っています手がかりなしそのエラーを引き起こす原因や何をすべきか - エラーメッセージは参考になるものではありません。ここに私のシステムは次のようになります。
- のWindows 8コンシューマープレビュー32ビット
- のWindows 8用のVisual Studio 11.0.50.214.1ベータエクスプレス
は編集:場合私はをqmake
ディレクトリに置き、nmake
を実行すると、実際のエラー:
qfilesystemengine_win.cpp qfsfileengine_win.cpp D:\Qt\src\corelib\io\qfsfileengine_win.cpp(64) : fatal error C1083: Cannot open include file: 'shlobj.h': No such file or directory D:\Qt\src\corelib\io\qfilesystemengine_win.cpp(66) : fatal error C1083: Cannot o pen include file: 'shlobj.h': No such file or directory NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 11.0\VC\BI N\x86_amd64\cl.EXE"' : return code '0x2' Stop.
なぜshlobj.h
が見つからないのですか?
「」は、Program Files \ Windowsキット\ 8.0 \ Include \ umにある必要があります。 (a)Qtがコンパイラにインクルードパスを渡していないか、(b)Windows 8用のVisual Studio 11 Beta Expressにこのヘッダーが含まれていない可能性があります。調べるには、ファイルがディスク上に存在するかどうかを確認してください。 Express for Windows 8では、Metroスタイルアプリケーションの作成のみがサポートされています。 –
@JamesMcNellis:そう... Qtを構築するには、VS Express 2010に戻っていく必要がありますか? (ちなみに、ファイルはありません) –