0

こちらの手順に従って、VS 2012 C++ コンパイラを使用して Windows 7 64 ビット (ただし、Qt の 32 ビット ビルド) で Qt をビルドしようとしています。(後者の Wiki も随時更新しています。)

残念ながら、実行missing .rcc\debug_shared\qrc_mimetypes.cpp中に時間が経過した後に表示されるエラーを克服できませんnmake

(注:int-repositoryconfigureはかなりスムーズに進むように見えますが (ただし、以下の引用されたコメントを参照してください)、nmake「missing qrc_mimetypes.cpp」エラーが発生する前に、しばらくの間ファイルの構築に成功します。)

私はゼロから始めて2回試みました。上記のリンクの Community Wiki の下にある私のコメントからコピーした、私が行ったことについての詳細:

欠落している .rcc\debug_shared\qrc_mimetype.cpp を通過できません。昨夜この同じエラーを受け取った後、今日、Qt フォルダー全体を削除して Qt を再ダウンロードし、次に init-repository をゼロから始めました。 SmartGit で Git プロジェクトを開くと、空のサブモジュールがいくつかあることに気づき、SmartGit (サブモジュールを含む) を介してプルを実行すると、成功が報告され、すべてのサブモジュールが取り込まれました。残念ながら、nmake はまったく同じ場所 (欠落している qrc_mimetypes.cpp) で失敗しました。助言がありますか?

どんな提案でも大歓迎です。また、関連する Qt フォーラムにこの質問に関するコメントを投稿しました。

4

1 に答える 1

0

この問題は解決しました。問題は Avast! ウイルス対策サンドボックスのバグ。

問題 (および回避策) について警告するために、リンクされた Wikiを追加しました。

その Wiki から直接引用し、Wiki エントリの下にある私のコメントからも引用します。

重要Qtプロセス 中nmake(および安全のために、このプロセス全体を通して)ウイルス対策ソフトウェアとサンドボックスを無効にしてください。内部的に、Qt はウイルス対策プログラムが干渉する可能性のある多くの実行可能ファイルを (場合によってはサイレントに) 実行します。特に、サンドボックス ソフトウェアを使用している場合は、必ずサンドボックスを無効にしてください。

アバストに緊急警告!サンドボックスユーザー: アバスト サンドボックスにはバグがあり、アバストの自動サンドボックスを無効にしてもサンドボックスはオフにならず、rccQt のビルド プロセス中に Qt のプログラムによって自動的に作成されたすべてのリソース ファイルがサイレントにサンドボックス化されます。アバストの自動サンドボックス機能をインストールしているユーザーは、自動サンドボックスがオフになっていても、Qt ビルドは常に失敗します。この問題を解決する唯一の方法は、AVAST を完全にアンインストールすることです! Qt をビルドする前にシステムから。アバストを再インストールできます!Qtビルドが完了した後。

と私のコメント

以前のコメントに関連する問題を発見しました。アバストにバグがあります! アバスト! Qt をビルドするには、オペレーティング システムから完全にアンインストールする必要があります。自動サンドボックス機能は、「無効」に設定されていてもオフにならず、代わりに「サイレント」サンドボックス モードに入ります。アバスト!Qt のrccコマンドの出力を取得し、システムからこれらのファイルを (警告なしに黙って) 削除していたため、Qt のビルドが失敗していました。アバストをオフにする唯一の方法! 完全にアンインストールすることです。これについて議論するために Wiki を修正しました。

(言うまでもなく、何年も Avast! のユーザーであった後、私の意見では、Avast! は急速に成長し、PC 雑誌やその他の場所でトップ 10 にランクインすることはなくなりました。私はBitdefenderに切り替えました。)

于 2013-04-11T10:35:52.427 に答える