当前位置: 代码迷 >> AIX >> AIX联接oracle找不到 .sqlcxt
  详细解决方案

AIX联接oracle找不到 .sqlcxt

热度:10862   发布时间:2013-02-26 00:00:00.0
AIX连接oracle找不到 .sqlcxt
makefile:
proc SQLCHECK=SEMANTICS  HOLD_CURSOR=YES userid=uop_uif1/123456@ngcrm1_taf code=CPP iname=test.pc oname=a.cpp


xlc -qdfp -I$ORACLE_HOME/rdbms/lib32 \
-I$ORACLE_HOME/lib32 \
-I$ORACLE_HOME/precomp/public \
-L${ORACLE_HOME}/rdbms/lib -L${ORACLE_HOME}/lib -locci -lclntsh\
-L$ORACLE_HOME/rdbms/lib32 \
-L$ORACLE_HOME/lib32 \
-L$ORACLE_HOME/precomp/public a.cpp  -o DATATOFILE



错误:        xlc -qdfp -IRACLE_HOME/rdbms/lib32  -IRACLE_HOME/lib32  -IRACLE_HOME/precomp/public  -L/oracle/app/oracle/product/10.2/rdbms/lib -L/oracle/app/oracle/product/10.2/lib -locci -lclntsh -LRACLE_HOME/rdbms/lib32  -LRACLE_HOME/lib32  -LRACLE_HOME/precomp/public a.cpp  -o DATATOFILE
1540-2142 (W) "-qfloat=nodfpemulate" is not compatible with "-qarch=ppc". "-qfloat=dfpemulate" is being set.
ld: 0711-317 ERROR: Undefined symbol: .sqlcxt
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
make: The error code from the last command is 8.

------解决方案--------------------------------------------------------
在Makefile里命令吧
$ORACLE_HOME
改为
${ORACLE_HOME}

在Makefile里变量需要加大括号的!
  相关解决方案