• ベストアンサー

C++はじめようと思います

はじめまして前からC++に興味があったのでC++お始めようと思い VisualC++2005ExpressEditionをインストールしました そして簡単なプログラムをビルドしたんですが LINK : fatal error LNK1104: ファイル 'gdi32.lid' を開くことができません となりプログラムミスかな?と思いサンプルのデータソースでも実行しましたが同じ結果でした自分ではこのエラーの意味が分かりませんわかる方教えてください OS Win XP SP2 Home

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

  • ベストアンサー
  • t_nojiri
  • ベストアンサー率28% (595/2071)
回答No.7

>fatal error C1083: include ファイルを開けません。'iostream.h': No such file or directory ってでてきますね何ででしょうか? fatal error C1083の場合、'iostream.h'が無いですね。 一度、ソースのインクルードを #include <iostream> に変更して、コンパイルエラーになった部分を直した方が良いと思われます。

参考URL:
http://gimite.ddo.jp/bcbqtree/qtreemain.cgi?mode=thread&thread=220
VitzRS
質問者

お礼

ありがとうございました 最新のVisualC++の本をきちんと買って勉強することにします。 そのときはまたよろしくお願いします。

その他の回答 (6)

  • t_nojiri
  • ベストアンサー率28% (595/2071)
回答No.6

>名前空間を指定しビルドしたところ error C2871: 'std' : この名前を指定された名前空間は存在しません。 エラーになるようでしたら、 using namespace std; の宣言を外して下さい。 アクセス出来ない時に、using namespaceでそれ以降に宣言した名前空間を参照しますよ、使いますよ。 って事だけですから。

VitzRS
質問者

お礼

何度もすみませんusing namespace std;をはずすとやっぱり fatal error C1083: include ファイルを開けません。'iostream.h': No such file or directory ってでてきますね何ででしょうか?よければ教えてください

  • t_nojiri
  • ベストアンサー率28% (595/2071)
回答No.5

>using namespace std; 結構ネット探せば引っかかりますけど、STLがstdという名前空間に全て納まってる為、名前空間を指定しないと使えないという物です。 #include <iostream>だと必要無いでしょうけどiostream.hをインクルードすると必要かも知れないと言うことです。

参考URL:
http://www.wakhok.ac.jp/~sumi/stl/unknown.html
VitzRS
質問者

お礼

ありがとうございます名前空間を指定しビルドしたところ error C2871: 'std' : この名前を指定された名前空間は存在しません。 と出てきました。何か必要なことがほかにあるのでしょうか?よければ教えてください

  • MrBan
  • ベストアンサー率53% (331/615)
回答No.4

iostream.h は、古い C++ のヘッダですね。 最近の企画では .h のない、 iostream を使います。 #include <iostream> 参考にしている本が古いのかも。 もしもそうだとすると using namespace std; とかも必要かもしれません。

VitzRS
質問者

お礼

ありがとうございます本は家にあった物なのでかなり古いですね。1997年版みたいですこんな本はもう使えないのでしょうか?それとusing namespace std;とは何でしょうか?もしお時間あるなら教えてください。(初心者で基礎すら今からという状況です。

  • t_nojiri
  • ベストアンサー率28% (595/2071)
回答No.3

プロジェクトのプロパティ開いて、構成 (リリースとライブラリが別々の場合注意)選んで 構成プロパティのリンカに追加のライブラリ、 ディレクトリが選択出来ます。 でも、肝心のgdi32.libが見つからない場合、参考URL参照して下さい。

参考URL:
http://www.microsoft.com/japan/msdn/vstudio/express/visualc/usingpsdk/
VitzRS
質問者

お礼

ありがとうございました最初のようなエラーはなくなりましたが今度は fatal error C1083: include ファイルを開けません。'iostream.h': No such file or directory とでてきましたこれは'iostream.h'がないということなんでしょうか? よろしければ教えてください

  • t_nojiri
  • ベストアンサー率28% (595/2071)
回答No.2

>LINK : fatal error LNK1104: ファイル 'gdi32.lid' 本当にそのまま、gdi32.lib(だと思いますが) がリンクされてないんです。 ライブラリに追加してください。

VitzRS
質問者

お礼

早速の回答ありがとうございます小生無知なもので…ライブラリへ追加するにはどうしたらいいんでしょうか?お時間あるようでしたら教えてください

回答No.1

http://www.sofarts.com/oldnew/computer/env-soft/windows/app_programming/vs/net2003/env.htm 一番下に、使えそうな情報があります。 ※警告文で検索しますと、解決できそうなサイトがヒットしますよ。

参考URL:
http://www.google.co.jp/search?hl=ja&rls=GGLG%2CGGLG%3A2005-35%2CGGLG%3Aja&q=LINK+%3A+fatal+error+LNK1104%3A+%E3%83%95%E
VitzRS
質問者

お礼

お礼遅くなってすみませんこちらのサイトもだいぶいい感じでした今後も参考にさせてもらいます今は別のことで困っているのでよろしかったら教えてください(ほかのお礼に書いてます

関連するQ&A