• ベストアンサー

リリースビルドの作成

VisualC++ 2005 Express Editionを使って、C言語の簡単なプログラムを作りました。コンパイルの際に出てくるエラーや警告は一切ない(デバッグモード、リリースモード両方)のですが、このリリースビルドをVC++をインストールしていないPCで実行しようとすると、「指定されたプログラムは実行できません。」と出て実行できません。コンパイルに使ったPCでは実行できます。 リリースビルドを作成の際、ツールバーにある"Debug"を"Release"に切り替えて、ソリューションをビルドしました。プロジェクトはWin32コンソールにして、空のプロジェクトから始めました。 なぜ、バイナリが実行できないのでしょうか? そもそも、リリースビルドの作成法はこれでいいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

作成した実行プログラムが必要とするランタイムライブラリのDLLがないからでしょう。 msvcr80.dll とかいった感じの名前のDLLだと思いますが、これも一緒に コピーするすれば実行できるようになるのではないでしょうか?

potch
質問者

お礼

回答ありがとうございます。 どうやら、msvcr80.dllがキーファイルのようですね。まだそれをコピーした状態で試してないのですが、検索をした結果、仰る様な事例がいくつも挙がったので、msvcr80.dllを中心にまた、いろいろ調べて見ます。

関連するQ&A