Katsutoshi Itoh
cut-s****@maste*****
2004年 5月 23日 (日) 19:59:15 JST
In message <20040****@lava*****>, Shiro Kawai writes: >おっと。これはGauche-glの方で--includedirと--libdirを見てないせいですね。 >根本的にはMakefile.inあたりをごにょごにょいじらないとならなさそうなんで、 >とりあえずの対策として、普通にconfigureした後に、src/Makefileを編集して >みてもらえますか。 > >* CFLAGSに -I/usr/pkg/include を追加 >* LIBS の -lGLU等の前に -L/usr/pkg/lib を追加 > >でコンパイル、リンクは通るんじゃないかと思います。 >あと、 > >> #ただ、これ -static をなくすとダイナミックリンクになるんですけど、 >> #その場合にはランタイムエラーが発生します。共有ライブラリが見付からないと。 > >LD_LIBRARY_PATHが/usr/pkg/libに通っていないんじゃないでしょうか? >Gauche-glコンパイル時に-staticを指定するわけにはいかないので、 >サンプルプログラムの方も-static無しで動くようにLD_LIBRARY_PATHあたりを >設定しておいて下さい。 > ありがとうございます。 ご指定の方法で無事動作まで確認できましたので御報告いたします。 ちなみに make できるのを確認できた時点で先に Gauche-0.8 に update してます。 こちらで生成した Makefile なんでアレですが最後に一応 diff -c 付けさせてもらいます。 * やったこと 0. setenv LD_LIBRARY_PATH /usr/local/lib:/usr/pkg/lib:/usr/X11R6/lib:/usr/lib を .cshrc に追加。tcsh 使用者なんで。 source ~/.cshrc; して反映を確認。 1. ./configure 2. cd src 3. vi Makefile 4. cd .. 5. make 6. make check ;; これ http://www.shiro.dreamhost.com/scheme/vault/gauche-gl-refe.html ;; では make test になってます。typo かな。 7. make install その後 http://www.shiro.dreamhost.com/scheme/vault/gauche-gl-refe.html の 3.2 Using GLUT にあるサンプルを実行したら真っ黒で中央に白抜きの四角がある Window が出現。無事動作確認OKです。 make check の結果です。 cut-sea @ jini> make check cd src; make all cd doc; make all cd src; make check /usr/local/bin/gosh -I. -I../lib test-math3d.scm > test.log Testing gl.math3d ... passed. /usr/local/bin/gosh -I. -I../lib test.scm >> test.log Testing GL ... passed. Makefile の diff です。 cut-sea @ jini> diff -c src/Makefile.org src/Makefile *** src/Makefile.org Sun May 23 19:33:26 2004 --- src/Makefile Sun May 23 19:35:15 2004 *************** *** 25,35 **** # so the make invocator shouldn't casually override them. CC = gcc CFLAGS = -DPACKAGE_NAME=\"Gauche-gl\" -DPACKAGE_TARNAME=\"gauche-gl\" -DPACKAGE_VERSION=\"0.3.1\" -DPACKAGE_STRING=\"Gauche-gl\ 0.3.1\" -DPACKAGE_BUGREPORT=\"shiro****@acm*****\" -DGAUCHE_VERSION=\"0.8\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -g -O2 -I/usr/local/lib/gauche/0.8/include -I/usr/local/include -I/usr/X11R6/include $(OPTFLAGS) LDFLAGS = -L/usr/local/lib -shared -o OBJEXT = o SOEXT = so OLIBS = -L/usr/local/lib/gauche/0.8/i386-unknown-netbsdelf1.6.2 -L/usr/local/lib -lgauche -lcrypt -lutil -lm ! LIBS = -lGLU -lGL -L/usr/local/lib/gauche/0.8/i386-unknown-netbsdelf1.6.2 -L/usr/local/lib -lgauche -lcrypt -lutil -lm -L/usr/X11R6/lib -lSM -lICE -L/usr/X11R6/lib INSTALL = /usr/bin/install -c GOSH = /usr/local/bin/gosh GAUCHE_CONFIG = /usr/local/bin/gauche-config --- 25,36 ---- # so the make invocator shouldn't casually override them. CC = gcc CFLAGS = -DPACKAGE_NAME=\"Gauche-gl\" -DPACKAGE_TARNAME=\"gauche-gl\" -DPACKAGE_VERSION=\"0.3.1\" -DPACKAGE_STRING=\"Gauche-gl\ 0.3.1\" -DPACKAGE_BUGREPORT=\"shiro****@acm*****\" -DGAUCHE_VERSION=\"0.8\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -g -O2 -I/usr/local/lib/gauche/0.8/include -I/usr/local/include -I/usr/X11R6/include $(OPTFLAGS) + CFLAGS += -I/usr/pkg/include LDFLAGS = -L/usr/local/lib -shared -o OBJEXT = o SOEXT = so OLIBS = -L/usr/local/lib/gauche/0.8/i386-unknown-netbsdelf1.6.2 -L/usr/local/lib -lgauche -lcrypt -lutil -lm ! LIBS = -L/usr/pkg/lib -lGLU -lGL -L/usr/local/lib/gauche/0.8/i386-unknown-netbsdelf1.6.2 -L/usr/local/lib -lgauche -lcrypt -lutil -lm -L/usr/X11R6/lib -lSM -lICE -L/usr/X11R6/lib INSTALL = /usr/bin/install -c GOSH = /usr/local/bin/gosh GAUCHE_CONFIG = /usr/local/bin/gauche-config