Visual C ++プログ通報デバッグCRTを見つけることができません
-
23-09-2019 - |
質問
私は私からのVisual C ++プロジェクトを引き継いだとのトラブル、それを実行しているを持っている友人がいます。これは、グラフィックスアプリケーションだし、QtのGUIライブラリを使用しています。私はこれを言及する理由は以下のエラーである。
彼が構築し、リンクのVisual Studio 2010を使用してプログラムを、彼はそれを実行したときに、このメッセージは、イベントビューアに立ち上がることができます:
私たちは、メッセージが尋ねてやると、実行sxstrace.exeするとはアクティブ化コンテキストの生成に失敗しました。 ために "D:\テスト\ Qtの\ 4.2.2 \ binに\ QtGuid4.dll"。 依存アセンブリ Microsoft.VC80.DebugCRT、processorArchitecture = "x86の"、なPublicKeyToken = "1fc8b3b9a1e18e3b"、 タイプ= "win32の"、バージョン= "8.0.50608.0" 見つかりませんでした。使ってください 詳細な診断のためsxstrace.exeます。
は、ここで私たちが見たものです。
アクティベーションコンテキストの生成を開始します。 入力パラメータ:フラグ= 0 ProcessorArchitecture = WOW32 CultureFallBacks = EN-US;エン ManifestPath = D:\テスト\ Qtの\ 4.2.2 \ binに\ QtGuid4.dll AssemblyDirectory = D:\テスト\ Qtの\ 4.2.2 \ binに\
--------------- INFO:解析マニフェストファイルD:\テスト\ Qtの\ 4.2.2 \ binに\ QtGuid4.dll。 INFO:アイデンティティがあるマニフェストの定義 (ヌル)。 INFO:参照: Microsoft.VC80.DebugCRT、processorArchitecture = "x86の" タイプ= "win32の"、バージョン= "8.0.50608.0" INFO:解決の参照 Microsoft.VC80.DebugCRT、processorArchitecture = "x86の" "win32の"、バージョン= "8.0.50608.0"。 INFO:のための参照の解決 ProcessorArchitecture WOW64。 INFO: 培養のための基準を解決 中性。 INFO:バインド適用 ポリシー。 INFO:いいえ発行者ポリシーが見つかりました。 INFO:いいえバインディングポリシーリダイレクトが見つかりました。 INFO:組立開始 プロービング。 INFO:WinSxSにアセンブリを見つけられませんでした。 INFO:\ WINDOWS \アセンブリ\ GAC_32 \ Microsoft.VC80.DebugCRT \ 8.0.50608.0__1fc8b3b9a1e18e3b \ Microsoft.VC80.DebugCRT.DLL:Cでマニフェストを探る試み。 INFO:ニュートラルカルチャのマニフェストを見つけることができませんでした。 INFO:エンドアセンブリ プロービング。 INFO:解決の参照 ProcessorArchitecture x86用。 INFO: 培養のための基準を解決 中性。 INFO:バインド適用 ポリシー。 INFO:いいえ発行者ポリシーが見つかりませんでした。 INFO:いいえバインディングポリシーリダイレクトが見つかりました。 INFO:組立開始 プロービング。 INFO:WinSxSにアセンブリを見つけられませんでした。 INFO:\ WINDOWS \アセンブリ\ GAC_32 \ Microsoft.VC80.DebugCRT \ 8.0.50608.0__1fc8b3b9a1e18e3b \ Microsoft.VC80.DebugCRT.DLL:Cでマニフェストを探る試み。 INFO:Dでマニフェストを探る試み:\テスト\ Qtの\ 4.2.2 \ binに\ Microsoft.VC80.DebugCRT.DLL。 INFO:Dでマニフェストを探る試み:\テスト\ Qtの\ 4.2.2 \ binに\ Microsoft.VC80.DebugCRT.MANIFEST。 INFO:\テスト\ Qtの\ 4.2.2 \ binに\ Microsoft.VC80.DebugCRT \ Microsoft.VC80.DebugCRT.DLL:Dでマニフェストを探る試み。 INFO:\テスト\ Qtの\ 4.2.2 \ binに\ Microsoft.VC80.DebugCRT \ Microsoft.VC80.DebugCRT.MANIFEST:Dでマニフェストを探る試み。 INFO:ニュートラルカルチャのマニフェストを見つけることができませんでした。 INFO:エンドアセンブリ プロービング。 ERROR:解決できません。 参照 Microsoft.VC80.DebugCRT、processorArchitecture = "x86の"、なPublicKeyToken = "1fc8b3b9a1e18e3b"、タイプ= "Win32の"、バージョン= "8.0.50608.0"
申し訳ありませんが、そのメッセージの長さのために、私はそれはいくつかの思い出を呼び起こすかもしれないと思いました。これは、彼は、Visual C ++ 2005 Cランタイムライブラリがインストールされて(私はVC80から来るのを信じている)を持っていない場合ですか?もしそうなら、彼はVC ++再配布パッケージをダウンロードしてインストールして、すべての後、うまくなりますか?それとも、これは全く別の問題ですか。
解決
、彼はそれをデバッグランタイムライブラリを持っていません。彼らは再配布可能なランタイムとIIRCの一部じゃない、MicrosoftはVS2005がそれらを得るためにインストールしておく必要がありますので、それらを自分で配布するからあなたを禁止します。
私は、可能な場合は、彼が影響を受けたライブラリを再構築したいことを示唆しています。私は漠然と私が正式にサポートされていないと信じてどのようにVisual Studioを使用GPL QTを再構築する上で、Web上の記事うちのカップルは、あることを思い出すます。
C ++ランタイムを混在させると、ケアの多くを必要とし、あなたは正確に右のそれを取得しない場合、あなたはかなり厄介な罠に陥ることができます。 VS2010ですべてのライブラリを再構築することはできない場合は、あなたの友人は、VS2005のホールドを取得する必要があります。 MSはまだダウンロードのためにVS2005のExpress Editionを提供していますかどうかはチェックする価値があるかもしれません。
他のヒント
あなたにも下に行う可能性があります あなたはどのビルドX64ターゲットで、Windows 7 X64モードでアプリケーションを実行している場合は、
は、次のX64 SP1再頒布可能パッケージをインストールする必要があります。
http://www.microsoft.com/download/en/ details.aspx?ID = 2092 の
注:マニフェストファイルがprocessorArchitecture = X64とタイプに変更する必要があります= "win64の"
あなたはX86 SP1再頒布可能パッケージをインストールする必要がWOW64の層の上で動作するX86(32ビットモード)を使用してアプリケーションを構築している場合は、
http://www.microsoft.com/download/ EN / details.aspx?displaylang = EN&ID = 5582 の