ocienvcreate php 失败_AIX 11g编译连接oci程序不成功

在AIX 11g系统中尝试使用gcc和g++编译oci相关源文件ociuldr.c和ociuldr2.c时遇到警告和错误,包括重复符号和未定义的符号。尽管ociuldr.c编译成功生成了可执行文件mapcl,但ociuldr2.c和mapcl.cpp的编译过程中遇到了如Duplicate symbol和Undefined symbol的问题,导致编译失败。
摘要由CSDN通过智能技术生成

用lib32编译ociuldr.c成功

ociuldr2.c也差不多

mapcl.cpp 还不成

gcc -D_LARGE_FILES  -I /u01/app/oracle/product/11.1.0/db/rdbms/public/ -L /u01/app/oracle/product/11.1.0/db/lib32/ -lclntsh -o mapcl ociuldr.c

ibm01:/tmp$gcc -D_LARGE_FILES  -I /u01/app/oracle/product/11.1.0/db/rdbms/public/ -L /u01/app/oracle/product/11.1.0/db/lib32/ -lclntsh -o mapcl ociuldr.c

ld: 0711-224 WARNING: Duplicate symbol: .bcopy

ld: 0711-224 WARNING: Duplicate symbol: .fres

ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.

ibm01:/tmp$ls -l map*

-rw-r-----    1 oracle   dba            4175 Feb 26 11:01 map2.cpp

-rw-r-----    1 oracle   dba            4228 Feb 26 14:56 map3.cpp

-rw-r-----    1 oracle   dba           62975 Feb 26 14:39 map3.obj

-rw-r-----    1 oracle   dba           10503 Feb 28 14:19 map7.cpp

-rw-r-----    1 oracle   dba           10311 Mar 03 11:09 map7a.cpp

-rw-r-----    1 oracle   dba           13626 Mar 03 11:09 map8a.cpp

-rw-r-----    1 oracle   dba           13663 Mar 03 15:04 map8d.cpp

-rw-r-----    1 oracle   dba           13661 Mar 03 15:05 map8dx.cpp

-rwxr-xr-x    1 oracle   dba           99290 Mar 13 20:34 mapcl

-rw-r-----    1 oracle   dba           38001 Mar 13 19:48 mapcl.cpp

gcc -D_LARGE_FILES  -I /u01/app/oracle/product/11.1.0/db/rdbms/public/ -L /u01/app/oracle/product/11.1.0/db/lib32/ -lclntsh -o mapcl ociuldr2.c

ibm01:/tmp$gcc -D_LARGE_FILES  -I /u01/app/oracle/product/11.1.0/db/rdbms/public/ -L /u01/app/oracle/product/11.1.0/db/lib32/ -lclntsh -o mapcl ociuldr2.c

ld: 0711-224 WARNING: Duplicate symbol: .bcopy

ld: 0711-224 WARNING: Duplicate symbol: .fres

ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.

ld: 0711-317 ERROR: Undefined symbol: .MIN

collect2: ld returned 8 exit status

g++ -D_LARGE_FILES  -I /u01/app/oracle/product/11.1.0/db/rdbms/public/ -L /u01/app/oracle/product/11.1.0/db/lib32/ -lclntsh -o mapcl mapcl.cpp

ibm01:/tmp$g++ -D_LARGE_FILES  -I /u01/app/oracle/product/11.1.0/db/rdbms/public/ -L /u01/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值