久保@茅ヶ崎市です。

Kenji Sato/佐藤 健司 <ken / kcom.co.jp> writes:

> 佐藤(健)@KCOMと申します。
> はじめまして。

こんにちは。
一応、Ruby/OCI8 の作者です。

> ruby-oci8-0.1.1 の make をしようとしておりますが、エラーが発生します。
> 必要な情報はご報告しますので、ご教授頂ければ幸いです。
>
> # HomePage の test on には、Solaris/Sparc も、Oracle 9.2 もないので、
> #無謀な挑戦かもしれませんが、何とか動かしたいと思っております。_o_
>
> 【環境】
> (1) Solaris8 (sparc)
> (2) % gcc -v
>     Reading specs from /usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.3/specs
>     gcc version 2.95.3 20010315 (release)
>     sunSITE から入手した package でインストール
> (3) % ruby -v
>     ruby 1.6.8 (2002-12-24) [sparc-solaris2.8]
>     上記 gcc でコンパイルしました。
> (4) Oracle9i R2 (9.2.0.1.0)
> (5) ruby-oci8-0.1.1.tar.gz
>
> 【実行結果】
> % make
> cd src && ruby extconf.rb
> Get the version of Oracle from SQL*Plus... 920
> try  -I/app/oracle/product/9.2.0.1.0/rdbms/demo
> checking for oci.h... no
> try  -I/app/oracle/product/9.2.0.1.0/rdbms/demo -I/app/oracle/product/9.2.0.1.0/
> rdbms/public
> checking for oci.h... yes
> Running make for $ORACLE_HOME/rdbms/demo/demo_rdbms.mk ...OK
> checking for OCIInitialize()... no
> ./oraconf.rb:95:in `initialize': cannot compile OCI (RuntimeError)
>         from extconf.rb:21:in `new'
>         from extconf.rb:21
> *** Error code 1
> make: Fatal error: Command failed for target `src/Makefile'

src/mkmf.log を送ってもらえませんか?
ファイルサイズが大きいようでしたら、直メールでお願いします。

> 【気になる点】
> (1) /app/oracle/product/9.2.0.1.0/rdbms/demo/oci.h が存在するのに、
> 最初の have_header が no になる。
> # /app/oracle/product/9.2.0.1.0/rdbms/public/oci.h は存在しない。

これは、$ORACLE_HOME/rdbms/demo/oci.h が、$ORACLE_HOME/rdbms/public/
の下にあるファイルに依存しているからでしょう。
具体的なファイル名はわかりませんが、たとえば oci.h が foo.h を include
していて、foo.h が $ORACLE_HOME/rdbms/public/ にあるという場合です。

では、再見
-- 
神奈川県茅ヶ崎市在住 久保 健洋
email: kubo / jiubao.org
web:   http://www.jiubao.org
GnuPG fingerprint = 5F7B C8EF CA16 57D0 FDE1  9F47 C001 1F93 AC08 2262