- ベストアンサー
リリースビルドの作成
VisualC++ 2005 Express Editionを使って、C言語の簡単なプログラムを作りました。コンパイルの際に出てくるエラーや警告は一切ない(デバッグモード、リリースモード両方)のですが、このリリースビルドをVC++をインストールしていないPCで実行しようとすると、「指定されたプログラムは実行できません。」と出て実行できません。コンパイルに使ったPCでは実行できます。 リリースビルドを作成の際、ツールバーにある"Debug"を"Release"に切り替えて、ソリューションをビルドしました。プロジェクトはWin32コンソールにして、空のプロジェクトから始めました。 なぜ、バイナリが実行できないのでしょうか? そもそも、リリースビルドの作成法はこれでいいのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
作成した実行プログラムが必要とするランタイムライブラリのDLLがないからでしょう。 msvcr80.dll とかいった感じの名前のDLLだと思いますが、これも一緒に コピーするすれば実行できるようになるのではないでしょうか?
お礼
回答ありがとうございます。 どうやら、msvcr80.dllがキーファイルのようですね。まだそれをコピーした状態で試してないのですが、検索をした結果、仰る様な事例がいくつも挙がったので、msvcr80.dllを中心にまた、いろいろ調べて見ます。