問題タブ [msvcr100.dll]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
129080 参照

c++ - エラーLNK2005:xxxはすでにMSVCRT.lib(MSVCR100.dll)で定義されていますC:\ something \ LIBCMT.lib(setlocal.obj)

私はDicomファイル(医用画像処理で使用される画像形式)を読み取るためにDCMTKライブラリを使用しています。このDCMTKソースコードのコンパイルに問題があります。DCMTKは、いくつかの追加の外部ライブラリ(zlib、tiff、libpng、libxml2、libiconv)を使用します。すべてのライブラリを同じコード生成オプションで生成する必要があることを私は知っています。

「マルチスレッドDLL」ランタイムオプション(/ MD)でコンパイルされたこれらのサポートライブラリのコンパイル済みバージョンをダウンロードしました。DCMTKソースコードの各プロジェクトで、ランタイムオプションが「マルチスレッドDLL」(/ MD)であることを確認しました。しかし、それでも私はこれらのエラーを受け取ります:

編集:

観察:

  1. LIBCMT.LIBとMSVCRT.LIBの間でのみ競合が発生します
  2. これらの2つのLIBファイルは、エラーに示されている場所には存在しません。

EDIT2:

はい、問題は、一部のサポートライブラリが/MDで構築されていないためでした。それで、私自身が/ MDを使用してすべてのサポートライブラリを構築し、問題は解決しました。

0 投票する
4 に答える
17065 参照

visual-studio-2010 - msvcr100.dll がありません

Windows 7 64 ビットの Visual Studio 2010 でプログラムを作成しました。Windows XP 32 ビットで実行しようとすると、msvcr100.dll が見つからないというメッセージが表示されます。そのファイルを Win7 から WInXP にコピーしようとすると、msvcr100.dll が間違っているというメッセージが表示されました。msvcr100.dll が不要になるように VS でビルドを設定するにはどうすればよいですか?

0 投票する
2 に答える
9962 参照

visual-studio-2010 - Visual C ++ 2010:MSVCランタイム展開の変更(マニフェスト付きのSxSは不要)

Visual Studio 2010 C / C ++ランタイムのリンクと展開ポリシーの変更について説明している公式ノート、kbの記事、またはその他のドキュメントはどこにありますか?

Visual Studio 2008(VC90ランタイムを使用)では、マニフェストがネイティブイメージに埋め込まれ、ランタイムライブラリがサイドバイサイドアセンブリ(WinSxS)として展開されました。これにより、VS 2008 SP1を使用してネイティブexeまたはライブラリを再構築するときに問題が発生し、埋め込みマニフェストにはC++ランタイムの更新バージョンが必要でした。

VS 2010およびMSVCR100ランタイムバージョンでは、ポリシーが完全に変更されたようです。

  1. ファイルmsvcr100.dllおよびその他のC/C ++ランタイムライブラリは、SxSアセンブリとしてインストールされなくなりました。
  2. VS2010でコンパイルする場合、実行時の「依存関係」エントリは埋め込みマニフェストに追加されません。つまり、実行時に任意のバージョンのmsvcr100.dllがロードされる可能性があります。
  3. .NET 4がインストールされているマシンでは、一致するランタイムの名前はmsvcr100_clr0400.dllであり、ネイティブコードでは読み込まれませんが、msvcr100.dllに名前が変更されたコピーは正常に機能します。これは、C / C ++コードを使用するプロセスには、常に同じC /C++ランタイムの2つのバージョンがロードされることを意味すると思います。

これはポリシーの重要な変更のようであり、VS 2008でのSxSの展開とマニフェストの依存関係から遡ります。変更された内容を誰かがもっと明らかにし、これらの変更を説明するドキュメント、Readme、またはブログ投稿を指摘できますか?動機と関連する影響?

この方法の方が優れていると思います-強力なバージョンマニフェストとSxSの展開は悪夢でした-しかし、VS2010でのこれらの予期しない一見文書化されていない変更に驚いています。

ボーナスの質問: VS2010でC++ / CLIライブラリをコンパイルして、msvcr100.dllではなくmsvcr100_clr0400.dllにリンクするにはどうすればよいですか?この考え方は、C ++ / CLIアセンブリは、.NET 4によってインストールされたもの以外の依存関係なしで(静的リンクなしで)実行する必要があるということです。

0 投票する
4 に答える
39123 参照

c# - C# MSVCR100.dll がありません

別のアプリを実行するアプリを開発していますが、次のエラーを受け取りました:

MSVCR100.dll がコンピューターにないため、プログラムを開始できません

私の C# アプリで、この .dll を windows/system32 フォルダーにコピーするという問題を解決できますか? または、これを行う別の方法はありますか?

0 投票する
2 に答える
13043 参照

c++ - C++ 実行可能ファイル - MSVCR100.dll が見つからないというエラー

オープンソースの C++ アプリケーションFrhedをダウンロードしてコンパイルしました。

コンパイルしたバージョンを実行すると、MSVCR100 と他のいくつかの dll ファイル (Visual C++ 再頒布可能ファイルの一部) が必要になります。ただし、プリコンパイル済みの元の Frhed 実行可能ファイルを実行すると、C++ 再頒布可能パッケージがインストールされていなくても実行されます。

プログラムを C++ 再頒布可能ライブラリからリンク解除するには、コンパイル オプションを変更する必要がありますか?

0 投票する
6 に答える
134169 参照

windows - Visual C++ 実行可能ファイルと見つからない MSVCR100d.dll

これは他の場所で質問され、回答されていることは知っていますが、MS Visual Studio 2010 で問題が発生しています。C++ 実行可能ファイルを開発しましたが、VC++ ランタイム ライブラリを持たないマシンでリリース バージョンを実行すると、 (つまり、msvcr100d.dll)、「コンピューターに msvcr100d.dll が見つからないため、プログラムを開始できません」というエラーが表示されます。

これは、次の 2 つの理由から奇妙です。

  • 再配布可能ファイルのデバッグ バージョンとリンクしようとしているのはなぜですか?
  • この修正を適用して、ランタイム ライブラリの設定を /MD (マルチスレッド DLL) ではなく /MT に設定してみましたが、問題が悪化するだけでした (msvcr100d.dll を手動でコピーすると、msvcp110 が見つからないと言われました)。 .dll)。

MS VC 2010 または再配布可能ファイルがインストールされていないマシンで実行できるように、ランタイム ライブラリを実行可能ファイルと一緒にパッケージ化するにはどうすればよいですか?

DLL が更新されることはないため、DLL のコピーを含めることはセキュリティ リスクと見なされることは承知していますが、私の目標は、この実行可能ファイルを数人の友人に短期的に送信することです。

0 投票する
3 に答える
6607 参照

c++ - Windows用のC/C ++で開発する場合は、msvcr100.dllを省略しますか?

Windows用のC/C ++で開発し、msvcr100.dllに対してリンクしないことは可能ですか?

これがWindowsの標準cライブラリであることは理解していますが、Visual Studioまたは再頒布可能パッケージがインストールされていない場合、コンピューター上のすべてのプログラムをどのように実行できるのでしょうか。

0 投票する
4 に答える
28548 参照

visual-studio-2010 - すべてのコードに対して「msvcp100.dllが見つからないため、プログラムを開始できません」

このエラーは私のトレーニングスケジュールに大きな打撃を与えています。

プログラムを開始できない理由...

VS2010でC++アプリケーションを作成するたびに、それは私のマシンで正常に実行されますが、別のマシンで実行すると、このエラーで起動します。システムフォルダにmsvcp100.dllをコピーすると、エラーが発生し、他のDLLを要求します。5〜6個の異なるDLLが必要です。

最も苛立たしい部分は、私が単純なコンソールベースの加算プログラムを書いたとしても、このエラーを出します。(私はすべきではありませんが)私がいくつかの派手なフォームとすべてをデザインするなら私は同意するでしょう...しかし単純な加算プログラムのために????

設定で何かを見逃していますか?またはVS2010のせいですか?

やや関連する質問:これしかし、この問題は異なるようです

0 投票する
2 に答える
25842 参照

visual-studio - VCRedistをインストールする必要があるかどうかを確認するにはどうすればよいですか?

私のプログラムにはMSVCP100.dllとMSVCR100.dllに依存するいくつかのdllが含まれていますが、Win7ではプログラムは問題なく実行されますが、Win8ではこれら2つのdllを見つけることができませんでした。Win8にはデフォルトでVCRedistがインストールされていないことに気付いたので、プログラムを有効にするにはVCRedistをインストールする必要があるようです。

問題は、VCRedistがインストールされているかどうかを確認するにはどうすればよいですか?

レジストリ[1] [2]を検索することで実行できるようです。ただし、VCRedist(VC2012,2010,2008,2005 ...)には多くのバージョンがあるようですので、これらすべてのレジストリキーを確認する必要がありますか?

0 投票する
24 に答える
785929 参照

wamp - WAMPは、インストール時にエラー「MSVCR100.dll」が欠落していることを示しています

WAMPをインストールしようとすると、次のアラートが表示されました。 MSVCR100.dllがありません

[ OK ]をクリックすると、WAMPのインストールが続行されます。私が始めたとき、WAMPロゴは常に「黄色」です。「緑」に変わっていません。つまり、何か問題があります。MSVCR100.dllファイルは正確には何ですか?どうすればそれを取得してこのエラーを修正できますか?