已解决。果然是要重新在linux上编译。我原来一直以为用INCLUDE指令即可。没想到在C++中还要用SYS_INCLUDE指令。

解决方案 »

  1.   

    修改proc的配置文件
    precomp/admin/pcscfg.cfg
    文件
    sys_include=(/usr/include)
    include=/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include
    include=($ORACLE_HOME)/precomp/public)
    include=($ORACLE_HOME)/precomp/hdrs
    include=($ORACLE_HOME)/tpcc2x_2/src
    include=($ORACLE_HOME)/precomp/include
    include=($ORACLE_HOME)/oracore/include
    include=($ORACLE_HOME)/oracore/public
    include=($ORACLE_HOME)/rdbms/include
    include=($ORACLE_HOME)/rdbms/public
    include=($ORACLE_HOME)/rdbms/demo
    include=($ORACLE_HOME)/nlsrtl/include
    include=($ORACLE_HOME)/nlsrtl/public
    include=($ORACLE_HOME)/network_src/include
    include=($ORACLE_HOME)/network_src/public
    include=($ORACLE_HOME)/network/include
    include=($ORACLE_HOME)/network/public
    include=($ORACLE_HOME)/plsql/public
    ltype=short
    目录/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include
    一定要加上,其下有stdarg.h等文件!
      

  2.   

    不同的LINUX可能路径不太相同!查一下