2016-04-30 15 views
-1

を配布するために失敗すると、 のWindows 7のx86 PCのVisual C++ 2013、 を使用して、私は文字通り私のソフトウェアを再配布するためにあらゆる方法を失敗しています... に私は、3つの異なるPCの私はまだ私はC++でのいくつかのソフトウェアを構築しました。この問題</p> <p>への解決策を見つけることができなかっましたまだ数日前に話題に類似の質問をしてきたC++コンパイルされたソフトウェア

  • 上でそれを再配布しようとしましたWindows 10 x64を実行しているPC
  • を実行しているPCのWindows 7のx64
  • を実行しているPCのWindows 7のx86

そして、私はいつも同じエラーで終わるよtargerコンピュータ上でソフトウェアを実行しようとすると、 : 欠落しているmsvcp120.dllまたは私は D、すべてのターゲットコンピュータ上再配布Visual C++をインストールしようとした

をmsvcr120.dllまた0x00007b(アプリケーションが正常に起動することができませんでした」それだけで新しいエラーに

を作成し、ターゲットコンピュータ・システム・ファイルに欠落しているのdllのを追加し、手動でしようとしたとはまだ私の問題 を解決するために失敗しただけでなく助けるidn't ) "

私は正直なところ、これを解決する方法がない...ここで何かがこの問題の解決策を考え出すことができるなら、私はそれを愛するだろう。また

すでにこの問題で経験を持ってここに誰かが私に

事前に感謝し、よろしく、 イタイ素晴らしいことだビジュアルC++、と書かれたプログラムを再配布についていくつかのヒントを与えることができれば。

+1

[関連](http://stackoverflow.com/questions/24726910/exe-gives-error-msvcp120-dll-is-missing-for-win7x64) – Zereges

+0

間違ったファイルをコピーしています。確かにc:\ windows \ syswow64の代わりにc:\ windows \ system32 \からコピーしたからです。これを実行してください(https://www.microsoft.com/en-us/download/details.aspx?id=40784) –

+0

私がすでに述べたように、「私はVisual C++の再配布を試みました」とは何もしなかった...また、間違ったディレクトリからコピーしたことで、どういう意味ですか? @HansPassant – DrPrItay

答えて

1

動的にリンクされたランタイム(ここではhttps://msdn.microsoft.com/en-us/library/2kzt1wy3.aspxを参照)ではなく、静的にリンクされたランタイムでアプリケーションをビルドすることができます。つまり、これらのDLLは必要ありません。

+0

ああ、私の理解が不足して申し訳ありませんが、あなたが私をリンクしてくれたガイドがどのように役立つかわかりません...とにかくありがとうございます:) – DrPrItay

+1

msvcp120.dllとmsvcrt120。 dllは、ランタイムライブラリの動的バージョンを使用するときにリンクされます。デフォルトではこれが有効になっています。これを変更して、アプリケーションがランタイムライブラリに静的にリンクするようにすることができます。その後、このランタイムコードがアプリケーションに組み込まれ、アプリケーションと共にこれらのdllを配布する必要はありません。プロジェクトプロパティ(プロジェクトを右クリックします)に移動し、C/C++コード生成を選択します。ランタイムライブラリの場合は、/ MTまたは/ MTd(dllなし)を選択します。 –

+0

ああ大丈夫ですが、私はリンクしたいdllを追加してはいけませんか? – DrPrItay

関連する問題

 関連する問題