こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

.exeファイルが開けません

Visual C++ 2005 Express Editionを使用しています
プログラムをコンパイルしてそのEXEファイルを友達に渡したんですが
このアプリケーションの構成が正しくないため、アプリケーションを開始できませんでした。
アプリケーションを再度インストールす事により問題が解決する場合があります。
と言うエラーが出るらしく実行できません
調べてみたらランタイムライブラリをマルチスレッド(/MT)にすると直るということはわかったんですが
マルチスレッド(/MT)にするとエラーが出てしまいます
main.obj : error LNK2005: "public: int __thiscall std::ios_base::width(int)" (?width@ios_base@std@@QAEHH@Z) は既に msvcprtd.lib(MSVCP80D.dll) で定義されています。
LINK : warning LNK4098: defaultlib 'LIBCMT' は他のライブラリの使用と競合しています。/NODEFAULTLIB:library を使用してください。
libcpmtd.lib(xmbtowc.obj) : error LNK2001: 外部シンボル "__CrtDbgReportW" は未解決です。。
libcpmtd.lib(cin.obj) : error LNK2001: 外部シンボル "__CrtDbgReportW" は未解決です。
libcpmtd.lib(xmbtowc.obj) : error LNK2001: 外部シンボル "__malloc_dbg" は未解決です。
libcpmtd.lib(xdebug.obj) : error LNK2019: 未解決の外部シンボル __free_dbg が関数 "void __cdecl operator delete(void *,struct std::_DebugHeapTag_t const &,char *,int)" (??3@YAXPAXABU_DebugHeapTag_t@std@@PADH@Z) で参照されました。
libcpmtd.lib(xmbtowc.obj) : error LNK2001: 外部シンボル "__free_dbg" は未解決です。
C:\C++\計算\Debug\計算.exe : fatal error LNK1120: 外部参照 4 が未解決です。
エラーは文字数の関係で大幅に削ってあります
作成したプログラムも上げておきます
http://www.uploda.net/cgi/uploader4/index.php?file_id=0000008742.exe
よろしくお願いします

投稿日時 - 2006-12-31 13:41:58

QNo.2635992

困ってます

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

友達の環境はどうなっているのでしょう?
みたところ Debug ビルドした EXE を渡しているようですが。
相手のパソコンにもVC開発環境がインストールしてなければ、
デバッグ用DLLが存在しないため実行できないと思います。

「ランタイムライブラリ」の設定変更でなく、
「ソリューション構成」(デフォルトでツールバーの真ん中辺にあります)を「Debug」から「Release」に変更してみてください。

投稿日時 - 2006-12-31 14:24:06

お礼

友達のPCにはおそらく開発環境は入っていないと思います。
Releaseにしてからもう一度渡してみたいと思います
ありがとうございました

投稿日時 - 2006-12-31 14:52:03

ANo.2

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

症状がだらだらと綴られていますが、なにを訊いているのでしょうか?

投稿日時 - 2006-12-31 14:22:25

あなたにオススメの質問