- PR -

VC++でビルドができない

1
投稿者投稿内容
シーヴァ
会議室デビュー日: 2008/10/31
投稿数: 4
投稿日時: 2008-10-31 21:56
最近C++の学習を始め、現在VC++を使っているのですが、とある本に書いてあるサンプルプログラム(短いメッセージを表示する程度)を作ったところ

------ ビルド開始: プロジェクト: Hello, 構成: Debug Win32 ------
リンクしています...
LINK : fatal error LNK1104: ファイル 'MSCOREE.lib' を開くことができません。
ビルドログは "file://c:\Documents and Settings\Owner\My Documents\Visual Studio 2008\Projects\Hello\Hello\Debug\BuildLog.htm" に保存されました。
Hello - エラー 1、警告 0
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========

というメッセージが表示されビルドできません。
可能な範囲で解決策を探してみたのですが見当たらず、未だ作業が先に進まず困っています。
どなたかご教授願えないでしょうか。
Kazuki
ぬし
会議室デビュー日: 2004/10/13
投稿数: 298
投稿日時: 2008-10-31 22:16
VC++のバージョンとエディションは何ですか?(バージョンは2008っぽいですが)
後、どういうプログラムを、どういう手順でコンパイルしたらそのようなエラーが出たのでしょうか?
やんち
常連さん
会議室デビュー日: 2008/10/24
投稿数: 32
投稿日時: 2008-10-31 22:17
環境が書かれていないので、推測ですが、
使用しているVCのバージョンが違うからでは。
シーヴァ
会議室デビュー日: 2008/10/31
投稿数: 4
投稿日時: 2008-10-31 22:36
返信ありがとうございます。

>Kazuki様
>やんち様
バージョンは2008で、コンパイルはツールバーの「デバッグ開始」ボタンをクリックして行いました。本はバージョン2008向けの物を使っています。
プログラムはテキストボックスに名前を入力して、ボタンを押すと「(名前)さん。こんにちは。」と表示するプログラムです。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2008-11-01 09:47
日本語 OS に、英語 VS をいれているとか?
シーヴァ
会議室デビュー日: 2008/10/31
投稿数: 4
投稿日時: 2008-11-01 12:51
返信ありがとうございます。
>Jitta様
いえ、OSもVC++も日本語版になっています。
ya
大ベテラン
会議室デビュー日: 2002/05/03
投稿数: 212
投稿日時: 2008-11-01 12:53
とりあえずそのエラーは mscoree.lib を探して見つからないときに出るエラーです。一般的には Lib の検索パスの登録漏れやそもそもその Lib がインストールされていないときに出ます。

解決策としては簡単で、ライブラリの検索パスを見直して修正するだけでいいと思います。mscoree.lib は Windows SDK あたりにあると思うので C:¥Program Files¥Microsoft SDKs¥Windows¥6.0A¥Lib あたりにないでしょうか(今だと 6.1 をいれてそっちを使うほうがいいと思いますが)。VS の設定からここをライブラリファイルの検索パスに追加します。

ぐぐるといくつかその状況に陥っている人がいるみたいなんで何か条件が重なると発生するのかもしれないみたいな感じですね。そういや自分もこれではないですが入れたときに検索パスが変になってたことがありましたし。

シーヴァ
会議室デビュー日: 2008/10/31
投稿数: 4
投稿日時: 2008-11-01 15:52
返信ありがとうございます。

>ya様
C:¥Program Files¥Microsoft SDKs¥Windows¥6.0A¥Lib 内を「mscoree」で検索したところ何も見つからなかったのでWindows SDK 6.1をインストールしたところ、別のバグも発生しましたが、無事解決することができました。

皆様ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)