• ベストアンサー

WindowsXPでOpenGLを使うには

タイトルの通りOpenGLを使いたいのですが、何が必要なのか、それをどこにどうすればいいのか、がよくわかりません。 色々なサイトを見てglut32.dllやglut.hやglut.lib等?が必要だろうというのは何となくわかって、更にCygwinを使ってやってるよ、というのを聞いたのでそれと、Borland C++ Compiler 5.5というのをよくも分からず手に入れました。 glut32.dllをwindows/system32に入れ(一応systemにも)、glut.hをborlandのIncludeの中に、glut.libをLIBの中に入れましたがCygwinでcc、gccとやってもコマンドがないと出ます。 そして諦めてしまい、今度はクノーピックスというのでもできるよというのを聞いて、またよくも分からず手を出し、それをCDROMでBOOT?できるようにしました。 また違ったサイトを見て必要なものが入った物をシェルで解凍したり配置したんですがやはりうまくいかず、しかも再起動してもっかい入ったらそれらのファイルやらが消えていました・・。 長々としかもうまく説明できませんでしたが、クノーピックスであろうとCygwinであろうと何でも構いませんのでどうかご教授お願いします。

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

  • ベストアンサー
noname#15808
noname#15808
回答No.4

参考URLのページによると Cygwin Bash Shellにおいて cc -DWIN32 (ソースファイル) -lglut32 -lglu32 -lopengl32 とするとコンパイルできるようです. 質問本文中に Cygwinでccコマンドが無いと出るとのことですが, それは,Cygwinのインストール時にgcc-coreをインストールするように指定しなかったからだと思います. CygwinでOpenGLを使うには,さらにopenglのインストールも指定する必要があると思います. ついでに,vimのインストールを指定しておけば, Cygwin Bash Shell上でviやccが使えます. Cygwin Bash Shell上ではUNIX上とほぼ同様にvi,cc,実行ができるようになると思います.

参考URL:
http://lilac.s5.xrea.com/cygwin/cygwin.html
eallendir
質問者

お礼

返信ありがとうございます。 Cygwinのインストール時の問題の可能性もあったのですね・・・全く考えてませんでした。 もう一度インストールからやってみようと思います。

その他の回答 (3)

noname#15808
noname#15808
回答No.3

学校ではUNIXを使っているということなので, Cygwinがよさそうですね. 環境の構築方法はWebを検索してください. Cygwin glutあたりを検索ワードにするとよいです. よくわからなかったら,Cygwinをフルインストール!

回答No.2

 よく質問の意味が分かりませんが、OpenGLの開発環境を構築したいということですか?

参考URL:
http://www.wakayama-u.ac.jp/~tokoi/opengl/libglut.html
eallendir
質問者

お礼

多分仰るとおりです。実は紹介して下さったサイトは既に見ていて、それでもよく分からなかったのです・・。visualC++もなく、ビルドの意味もわかりませんでした。 主にわからない点として下の方のお礼にも書きましたが、何を使ってどうする、というイメージができないのです。 知識と理解力が足らず訳の分からない事を言ってすみません。

  • 0KG00
  • ベストアンサー率36% (334/913)
回答No.1

開発環境の構築ってことですか? opengl32.lib glu32.lib glut32.libをlibに追加すればビルドできます。 利用するだけなら、ファイルの追加は必要ないですけど。システムに組み込まれていますので、何もしなくても利用できます。

参考URL:
http://www.rimath.saitama-u.ac.jp/lab.jp/tsakurai/opengl/
eallendir
質問者

お礼

返信ありがとうございます。参考URLにあるとおりにやったのですがその後どうするのかが・・。ソースをテキストエディタで書いたとして、どうやってコンパイルして実行するのか・・。コマンドプロンプトでやるんでしょうか。 学校ではUNIXを使いviでソースうってcc -L~~でコンパイルして、出来た実行体を実行、としてるんですがWindowsだとその作業をどこで何するのかがイメージできないのです・・。

関連するQ&A

  • cygwinでopenGL

    cygwinでopenGLが出来ません>< まず、私がやった設定を書いてみます。 学校で使用している教科書に指定されているように、 実行用DLLファイル[opengl32.dll][glu32.dll][glut32.dll]の3つを\WINDOWS\system32に入れました。(glut32.dll以外は元々ありました) ヘッダファイル[gl.h][glu.h][glut.h]の3つを\cygwin\usr\include\w32api\GLに入れました。(glut.h以外は元々あり、[glext.h]というのもありました) 開発ライブラリとして[opengl32.lib][glu32.lib][glut32.lib]を入れるように書いてあり、入れる場所はおそらく\cygwin\lib\w32apiだと思うんですけど、[libopengl32.a][libglu32.a][libglut32.a]なるものが既に存在しました。これは同じ物とみなしてよろしいのでしょうか? 次に、[gcc ●●.c -DWIN32 -lglut32 -lglu32 -lopengl32]とコンパイルしてみた所、エラーが大量に出ました。コンパイル方法が間違っているのでしょうか? 以前にJAVAを学習するときに、環境変数を変えたんですけれど、それが影響しているのでしょうか? 質問多くて、しかもややこしくてすみません。

  • OpenGLのGLUT機能の導入につて

    今回 VisualStudio 2008 C++ を使って OpenGL を使ったアプリケーション開発に挑戦中ですが、 GLUT 機能が必要になり 、サイト"Nate Robins - OpenGL" からダウンロードして、 Windows 7 の適切なシステムフォルダーに格納コピーしようと考えております。 ところが、 GLUT を格納コピーすべきフォルダーパスが判らず困っています。 使っているWindows 7 のそれらしいフォルダーパスを調べたうえで、 お尋ねしたい質問項目を下記いたしましたので、どうかご教示ください。 ***.lib ファイルの格納フォルダー opengl32.lib : C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib\x64 glu32.lib : C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib\x64 opengl32.lib : C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib glu32.lib : C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib glut32.lib : 質問3:上記のどちらに格納すればよいのでしょうか?          両方共にコピーすべきでしょうか? ***.h ファイルの格納フォルダー gl.h : C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\gl glu.h : C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\gl glut.h : 質問2:上記に格納して構いませんか? ***.dll ファイルの格納フォルダー opengl32.dll : C:\Windows\System32 glu32.dll : C:\Windows\System32 glu32.dll.mui : C:\Windows\System32\ja-jp opengl32.dll : C:\Windows\SysWOW64 glu32.dll : C:\Windows\SysWOW64 glu32.dll.mui : C:\Windows\SysWOW64\ja-jp glut.dll : 質問3:上記のどちらに格納すればよいのか?              両方共にコピーすべきでしょうか?         質問4:glu32.dll.mui はなくて構わないのでしょうか? 以上

  • OpenGLの設定方法

    Visual C++ 2005 Express Editionを使ってて、OpenGLを使いたいのですが、環境設定がうまくできません。設定の仕方をネットで色々検索したのですが、VisualStudioやBorlandのやり方しかのってなく。glut32やopengl32などをlibやincludeファイルに入れるというのは分かったのですが、2005にはlib includeのフォルダがみつからず、どう設定していいか分かりません。2005だとOpenGLは使えないのでしょうか?

  • OpenGLに関する質問

    BCCでOpenGLのWEBのサンプルプログラムをコンパイルしようと思うのですが、 Error: 'C:\BORLAND\BCC55\LIB\GLUT32.LIB' contains invalid OMF record, type 0x21 (possibly COFF) というエラーが出てコンパイルできません。 解決方法を教えてください。

  • cygwinでOpenGLのコンパイルができない

    cygwinでOpenGLのコンパイルをしようとしているのですが出来ません。 gcc -o3 -lglut32 -lglu32 -lopengl32 sample.c と入力すると /usr/lib/gcc/x86_64-pc-cygwin/4.8.1/../../../../x86_64-pc-cygwin/bin/ld: -lglut32 が見つかりません collect2: エラー: ld はステータス 1 で終了しました と表示されます。 cygwinのパッケージはすべてインストールしたので足りないものはないと思います。 何が問題なのでしょう。 ご存知の方は回答をよろしくお願致します。

  • OpenGLがコンパイルできません。

    OpenGLをコンパイルしようとしてCygwinで 「gcc -o sample (プログラムの名前).c -I/usr/local/include -lglut32 -lglu32 -lopengl32」 と入力すると 「In file included from /usr/include/GL/glut.h:132, from (プログラムの名前).c:1: /usr/include/w32api/GL/glu.h:230: error ハクヒ。・ィ・鬘シ before '*' taken」 と表示されてコンパイルできません。「ハクヒ。・ィ・鬘シ」の部分は文字化けだと思います。このエラーメッセージから何が問題か分かる方がいらっしゃいましたら回答していただけると嬉しいです。CygwinはNetinstallからすべてのものをインストールしたので足りないものはないと思います。よろしくお願いします。

  • Windows8+OpenGLで未処理の例外エラー

    Windows8 Pro のマシンで OpenGL を使うため、glut をインストールし、 簡単なサンプルをコンパイルして実行したところ、 「ユーザーコールバック中に未処理の例外エラーが発生しました」 というエラーを吐いて止まってしまいました。 統合環境は Visual C++2010 Express を利用しています。 サンプルプログラムは、以下の通りです。 #include <GL/glut.h> void display(void) { glClearColor(1.0, 1.0, 1.0, 1.0); glClear(GL_COLOR_BUFFER_BIT); glFlush(); } int main(int argc, char *argv[]) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGBA); glutInitWindowSize(640,480); glutCreateWindow(”window”); glutDisplayFunc(display); glutMainLoop(); return 0; } glut は様々なサイトで紹介されている方法通りに、 公式ページにて必要なファイル (32bit版) をダウンロードし、 glut.h を C:\Program Files (x86)\Microsoft Visual Stdio 10.0\VC\include\GL\ に、 glut32.lib を C:\Progma Files (x86)\Microsoft Visual Stdio 10.0\VC\lib\ に glut32.dll を C:\Windows\SysWOW64\ にコピーしました。 glut の代わりに freeglut も試してみたのですが、同様のエラーで止まってしまいました。 使用しているマシンは Surface Pro で ディスプレイアダプターは、 Intel(R) HD Graphics 4000 です。 ネットでいろいろ調べて Windows8 にインストールしている事例もちらほら見かけたので、 Windows8 でも動くとは思うんですが、どうにもうまくいきません。 dll が Windows8 に対応していないのか、Surface だから駄目なのか、検討がつきません。 原因をご存知の方がいましたら、どうか詳しく教えていただけないでしょうか? よろしくお願いします。

  • WindowsXPHome+MinGWでGLUTを使ったプログラムをコンパイルするには?

    http://www.rimath.saitama-u.ac.jp/lab.jp/tsakurai/opengl/index-old.htmlの > gnuwin32 (Cygwin, Mingw32, egcs) の場合: --- Obsolete !! を参考にしてlibglut32.aを作成し、MinGWフォルダの\libフォルダ内に配置しました。 また、 http://www.xmission.com/~nate/glut.html のglut-3.7.6-bin.zip (117 KB) をダウンロードして、 MinGWフォルダの\include\GLにglut.hを、system32フォルダにglut32.dllを それぞれ配置しました。 しかし必要なファイルは揃っているはずなのに http://kano.feena.jp/?OpenGL のインストール確認プログラムをMinGWのmakeでコンパイルしようとすると、 gcc -o testglut testglut.o -lglut32 -lglu32 -lopengl32 testglut.o:testglut.c:(.text+0x1c): undefined reference to `__glutInitWithExit@1 2' testglut.o:testglut.c:(.text+0x3c): undefined reference to `__glutCreateWindowWi thExit@8' testglut.o:testglut.c:(.text+0x5c): undefined reference to `__glutCreateMenuWith Exit@8' collect2: ld returned 1 exit status make: *** [testglut] Error 1 のようにエラーが出ます。 どのようにしたらよいでしょうか? GLUTを使っていないプログラムをコンパイルして問題箇所を特定しようと 思ったのですがそのようなプログラムWebにはなかったため GLUTの問題なのかそもそもOpenGLの問題なのかもよくわかりません。申し訳ありません。 どなたか教えてください。お願いします。

  • Visual C++ 2005 Express Editon でのビルドエラー

    OpenGLのプログラム環境を自分のPCで整えたいと思い、OpenGL,Windowsなどで検索したホームページなどを参考にして色々やってみたのですが、うまくいきませんでした。OSはXPです。 まずコマンドラインコンパイラとVisual C++ 2005 Express Editionの両方で試してみたのですが、コンパイルまたはビルドの際に fatal error C1083: include ファイルを開けません。'GL/gl.h': No such file or directory というエラーが出てしまいます。 glut.h glut32.dll glut32.libはソースと同じフォルダにあります。 学校では.NET 2003を使用しているのですが、問題なく動いています. glut.hでGL/gl.hを呼び出しているようなのですが・・・ 根本的に設定が違うのでしょうか?

  • BCCDeveloperでのOpenGLのコンパイルについて

    環境は BorlandC++Compiler Version 5.5 Developer Version1.2.21 GLUT Version 3.7 OS WindowsXP PC NEC LL730/7 です。 GLUTをインストールし、次のプログラムをコンパイルしたのですが、コンパイルエラーは出なかったのですが、実行時に 「プロシージャ エントリ ポイント _glutCreateWindow@4がダイナミック リンク ライブラリ GLUT32.DLL から見つかりませんでした。」 と言うエラーメッセージが出ました。 原因がわかる方がいれば教えてください。 #include <GL/glut.h> void display(void) { } int main(int argc, char *argv[]) { glutInit(&argc, argv); glutCreateWindow(argv[0]); glutDisplayFunc(display); glutMainLoop(); return 0; }