- ベストアンサー
Visual C++でコンパイルしたものを他のPCで
こんにちは タイトルどおりなのですがVisual C++でポーカーゲームを作り、コンパイルし、出来た.exeファイルを他のPC(Visual C++が入っていない)に移してみた所、実行できません。 他のPCでは出来ないようになっているのでしょうか? それとも実行できるようなやりかたがあるのでしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
> しかし、vcredist_x86.exe をインストールしていないPCで実行するようにはできないのでしょうか? ファイルサイズが増えてもいいのでしたら、スタィックリンクする方法があります。 当方、Visual Studio 2005 Standardですが… [プロジェクト][~のプロパティ]から「構成プロパティ」を さらに、[C/C++][コード生成]の「ランタイム ライブラリ」を「/MD」から「/MT」に変更します。 念のため、出来上がったEXEをDependency Walkerに食わせて、MSVCR80.DLLを参照していないか確認してください。
その他の回答 (4)
- nayuneko
- ベストアンサー率57% (28/49)
>vcredist_x86.exe をインストールしてからもう一度ビルドしなおせばいいんですよね・・・? >同じようなエラーが発生してしまいます・・・ いえ、VC++の入っていないビルドしたAPを動かしたいPCにそのランタイムをインストールしてください。
お礼
ありがとうございました。 ちゃんと動作を確認できました。 しかし、vcredist_x86.exe をインストールしていないPCで実行するようにはできないのでしょうか? 何度もすみません・・・。
- nayuneko
- ベストアンサー率57% (28/49)
「このアプリケーションのサイドバイサイド構成が正しくないため、~」 というエラーはランタイムが入ってないと起こるエラーらしいです。 なので「Microsoft Visual C++ 2005 再頒布可能パッケージ(x86)」をMSのサイトから拾ってきて、インストールしてください。
補足
vcredist_x86.exe をインストールしてからもう一度ビルドしなおせばいいんですよね・・・? 同じようなエラーが発生してしまいます・・・
- Wr5
- ベストアンサー率53% (2173/4061)
VS2005、またはVS2008ですか? おそらくランタイムが入っていないと思われますが…。 「VS2005 ランタイム」辺りで検索すると解説の書かれたページが見つかるでしょう。
補足
使用しているのは Visual C++ 2005 Express Edition です。
- nayuneko
- ベストアンサー率57% (28/49)
他のPCはWindowsですか?それともWindows以外の環境ですか? 他のPCでは、何かしらのエラーが発生して実行できなかったのですか?それともだんまりのまま実行できなかったのですか?
補足
他のPCは全てWindowsXPです。 エラーは このアプリケーションのサイドバイサイド構成が正しくないため、アプリケーションを開始出来ませんでした。詳細に付いては、アプリケーションのイベントログを参照してください。 と出ました。
お礼
お礼が遅くなって申し訳ございません。 ありがとうございました。 おかげで友達に配ることが出来ました。