5

VS 2012 で Qt5 (32 ビット) をビルドしようとする障害に満ちたプロセスのコンテキストで、さらに別のビルド エラーが発生しました。

それは:

(設定 PATH=C:\Users\daniel347x\Desktop\Backup\__Dan_Root\qt5\qtbase\lib;%PATH:)=^)%) & C:\Users\daniel347x\Desktop\Backup__Dan_Root\qt5\qtbase\bin\ uic.exe ダイアログ\qfiledialog.ui -o ui_qfiledialog.h

NMAKE: 致命的なエラー U1077: '(set': リターン コード '0xc0000135'

止まる。

詳細な Google/StackOverflow 検索を実行しても、(set PATH=...;%PATH:)=^)%)失敗の問題 (エラー コードを返す) に関連するものは見つかりません。0xc0000135

nmakeディレクトリの切り替え、中間の .exe の実行、およびコード ファイルのコンパイルとリンクの両方を満足に長時間 (1 時間以上) 続行することに注意してください。

32 ビットの Visual Studio 2012 Tools コマンド プロンプトでnmake実行しています (および実行しています) 。configure私の知る限り、すべてのpath変数が適切に設定されています (32 ビット Perl と 32 ビット Python へのパスが含まれていますが、ここでは関係ないと思います)。

コンピューターを再起動し、VS 2012 ツール コマンド プロンプトを管理者権限で実行して (アクセス許可エラーの場合)、実行しようとするnmakeと、同じエラーが発生します。

次に、エラーが実際に何であるかを理解しようとしました。その時点で、明らかに Makefile によってトリガーされたシェル スクリプト内で実行されている次のコマンド ライン ステートメントの構文に困惑しました。

(set PATH=...;%PATH:)=^)%)
                   ^^^^^^ // What do the symbols :)=^)% mean?

このスクリプトのコンテキストで記号:)=^)%を理解できません。

Windowsシェルスクリプトのコンテキストでこれらのシンボルが何を意味するか教えてもらえますか( nmakeMakefileのコンテキストで実行されています(VS 2012で32ビットQt5を構築しています))?

追加のオプションの質問として、このエラーを克服し、このエラーが進行を妨げずに Qt5 のビルドを続行するにはどうすればよいですか?

4

4 に答える 4

0

でコンパイルすると同じ問題が発生しQt5.3ましたWin8ICU解決策は、PATH 変数におよびopenSSL32-bin バイナリの場所を確実に含めることです。そうしないとうまくuic.exe動かない

于 2014-07-29T22:00:19.933 に答える
0

私は同じ問題を抱えていました。私の場合、VS2008でicuを使用しようとしてコンパイルされた悪いICU(VS2012でコンパイルされた)を使用しました.VS2008でICUをコンパイルし、これらのコンパイルされたバージョンのICUをVS2008プロジェクトで使用して解決しました。

于 2014-10-28T22:45:17.147 に答える