主要是再linux下编译。我是不是少了什么OCI的函数实现阿?在那里找到那些实现?

解决方案 »

  1.   

    我在linux下编译程序出现下面的错误:
    [Oracle@mdv5 an]$ make -f demo_rdbms.mk build EXE=a OJBS=a.o
    cc -L/home/Oracle/oracle/product/9.2.0/lib/ -L/home/Oracle/oracle/product/9.2.0/
    rdbms/lib/ -o a  -lclntsh   `cat /home/Oracle/oracle/product/9.2.0/lib/sysliblis
    t` -ldl -lm
    /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../crt1.o: In function `_start':
    /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../crt1.o(.text+0x18): undefined r
    eference to `main'
    collect2: ld returned 1 exit status
    make: *** [build] Error 1
    [Oracle@mdv5 an]$a.cpp的内容是int main() {return 0;}
    把a.cpp改成a.c也不行,makefile是oracle demo自带的,我装的
    是Redhat 7.3,oracle 9,2.
    请问这是怎么回事阿?
    而且我的OCI程序是写在cpp文件里的,怎么编译阿?
    谢谢
      

  2.   

    VC上加上OCI.lib应该就可以了。
      

  3.   

    我现在主要是要在linux下编程。
    请问怎么加libclntsh.a阿?
      

  4.   

    再问一个弱弱的问题Oci里的函数是在那个库里实现的?在linux下的那个目录?
    怎么加进程序里
      

  5.   

    to braynchang(非飞) 我怎么找不到libclntsh.a
      

  6.   

    当我编译时遇到类似“/home/zeng/lib_oracle/libutils/tmysqldb.cpp:307: undefined reference to `OCIAttrSet'”的错误,这是怎么回事阿?
      

  7.   

    我编译时,是没有用到demo_rdbms.mk文件的,用的是我自己写的makefile,
    is there any problem?