[Gauche-devel-jp] Re: I couldn't make Gauche-gl 0.3.1. Would you help me?

アーカイブの一覧に戻る

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





Gauche-devel-jp メーリングリストの案内
アーカイブの一覧に戻る