在linux下设置了
makefile=-I/u01/oracle/product/9.2.0/rdbms/demo/ -I/u01/oracle/product/9.2.0/rdbms/public/ -L/u01/oracle/product/9.2.0/lib/ -lclntsh 
还是报了一大堆错误,我用的是oracle9i 跟OTL4请问有谁知道怎么回事呢?ex659_oci9.o(.gnu.linkonce.t._ZN19otl_tmpl_out_streamI7otl_exc8otl_conn7otl_cur7otl_var15otl_oracle_dateE5flushEib+0x66e):/home/oracle/oracleTest1/src/otlv4.h:1859: undefined reference to `OCILobWrite' ex659_oci9.o(.gnu.linkonce.t._ZN19otl_tmpl_out_streamI7otl_exc8otl_conn7otl_cur7otl_var15otl_oracle_dateE5flushEib+0x844):/home/oracle/oracleTest1/src/otlv4.h:3117: undefined reference to `OCILobWrite' ex659_oci9.o(.gnu.linkonce.t._ZN7otl_varD1Ev+0xd5): In function `otl_var::~otl_var [in-charge]()': /home/oracle/oracleTest1/src/otlv4.h:6105: undefined reference to `OCIDescriptorFree' ex659_oci9.o(.gnu.linkonce.t._ZN7otl_varD1Ev+0xfa):/home/oracle/oracleTest1/src/otlv4.h:4583: undefined reference to `OCIHandleFree' ex659_oci9.o(.gnu.linkonce.t._ZN7otl_varD0Ev+0xd9): In function `otl_var::~otl_var [in-charge deleting]()': /home/oracle/oracleTest1/src/otlv4.h:4286: undefined reference to `OCIDescriptorFree' ex659_oci9.o(.gnu.linkonce.t._ZN7otl_varD0Ev+0xfe):/home/oracle/oracleTest1/src/otlv4.h:5666: undefined reference to `OCIHandleFree' ex659_oci9.o(.gnu.linkonce.t._ZN7otl_var17bulk_set_not_nullEii+0x63): In function `otl_var::bulk_set_not_null(int, int)': /home/oracle/oracleTest1/src/otlv4.h:4542: undefined reference to `OCIAttrSet' ex659_oci9.o(.gnu.linkonce.t._ZN7otl_cur15describe_columnER15otl_column_desciRi+0x65): In function `otl_cur::describe_column(otl_column_desc&, int, int&)': /home/oracle/oracleTest1/src/otlv4.h:4466: undefined reference to `OCIParamGet' ex659_oci9.o(.gnu.linkonce.t._ZN7otl_cur15describe_columnER15otl_column_desciRi+0x98):/home/oracle/oracleTest1/src/otlv4.h:25850: undefined reference to `OCIAttrGet' ex659_oci9.o(.gnu.linkonce.t._ZN7otl_cur15describe_columnER15otl_column_desciRi+0xc8):/home/oracle/oracleTest1/src/otlv4.h:1796: undefined reference to `OCIAttrGet' ex659_oci9.o(.gnu.linkonce.t._ZN7otl_cur15describe_columnER15otl_column_desciRi+0xfe):/home/oracle/oracleTest1/src/otlv4.h:5666: undefined reference to `OCIAttrGet' ex659_oci9.o(.gnu.linkonce.t._ZN7otl_cur15describe_columnER15otl_column_desciRi+0x130):/home/oracle/oracleTest1/src/otlv4.h:4311: undefined reference to `OCIAttrGet' ex659_oci9.o(.gnu.linkonce.t._ZN7otl_cur15describe_columnER15otl_column_desciRi+0x162):/home/oracle/oracleTest1/src/otlv4.h:4311: undefined reference to `OCIAttrGet' ex659_oci9.o(.gnu.linkonce.t._ZN7otl_cur15describe_columnER15otl_column_desciRi+0x194):/home/oracle/oracleTest1/src/otlv4.h:29465: more undefined references to `OCIAttrGet' follow ex659_oci9.o(.gnu.linkonce.t._ZN7otl_cur15describe_columnER15otl_column_desciRi+0x20f): In function `otl_cur::describe_column(otl_column_desc&, int, int&)': /home/oracle/oracleTest1/src/otlv4.h:23808: undefined reference to `OCIStmtExecute' ex659_oci9.o(.gnu.linkonce.t._ZN7otl_cur15describe_columnER15otl_column_desciRi+0x237):/home/oracle/oracleTest1/src/otlv4.h:23808: undefined reference to `OCIAttrGet' ex659_oci9.o(.gnu.linkonce.t._ZN16otl_tmpl_connectI7otl_exc8otl_conn7otl_curE6commitEv+0x34): In function `otl_tmpl_connect::commit()': /home/oracle/oracleTest1/src/otlv4.h:20449: undefined reference to `OCITransCommit'