急待!!
谢谢

解决方案 »

  1.   

    你安装unix的oracle客户端,里面会有一个proc的预编译命令,
    然后在$ORACLE_HOME/precomp/demo/proc目录下有个.mk文件,
    接着proc yourpc.pc
    gcc -o yourexe -L/$home/OraHome/lib -lclntsh yourpc.c
    $home/OraHome/lib  是你的库的路径
      

  2.   

    这么说我只要包括-lclntsh 一个就可以了吗,不需要象oracle的mk文件里那样写那么一大堆一大堆的了。
    如果行的话,定当厚谢。现在出差在外,没有环境,回去后试试然后给你分。
      

  3.   

    你要把$ORACLE_HOME/precomp/demo/proc目录下有个.mk文件拷贝到当前目录。
      

  4.   

    那这就怪了,你的gcc -o yourexe -L/$home/OraHome/lib -lclntsh yourpc.c
    又没有说要include 那个.mk文件。
      

  5.   

    不好意识,我上一次回答的问题有点小问题:
    其实我也是新手,我这几天也在搞这个:
    我已经可以初步编译了:
    我是这样做的:
    1我用oracle用户登陆solaris
    2在$ORACLE_HOME/bin下会有个proc(需安装客户端)
    3把目录$ORACLE_HOME/precomp/demo/proc/demo_proc.mk 文件考到你运行的当前目录。
    4当前目录proc filename.pc
    5用命令
    make -f demo_proc.mk OBJS=filename.o EXE=filename build
    如果你拥有cc编译器,你是可以编译成功的。
    其实.mk文件也只是一种makefile文件,可以自己写,但oracle 提供了一个通用的makefile文件,我在网上也见过其它的makefile模板,祝你成功!
      

  6.   

    呵呵,我也搞出来了,我是在windows下预编译的.pc文件,然后直接传到UNIX下,然后我是用sun 的workshop编译工具编译的,只要包括libclntsh.so就可以了,呵呵。还是windows下预编译方便,图形界面多好使。