AIX连接oracle找不到 .sqlcxt

yyw6637 2013-01-21 11:45:20
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.
...全文
236 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyw6637 2013-01-21
  • 打赏
  • 举报
回复
感谢楼上的解答,问题解决,原因是引入库的顺序错了 xlc -qdfp -I${ORACLE_HOME}/rdbms/lib32 \ -I${ORACLE_HOME}/lib32 \ -I${ORACLE_HOME}/precomp/public \ -L${ORACLE_HOME}/lib32\ -I${ORACLE_HOME}/precomp/lib \ -L${ORACLE_HOME}/rdbms/lib32 \ -L${ORACLE_HOME}/rdbms/lib -L${ORACLE_HOME}/lib -locci -lclntsh a.cpp -o DATATOFILE 这样就对了
mymtom 2013-01-21
  • 打赏
  • 举报
回复
还是同样的错误吗?怎么不把错误和执行的命令贴出来啊。 sqlcxt 就在 libclntsh.so里啊,难道还是没有链上这个库? nm ${ORACLE_HOME}/lib/libclntsh.so | grep sqlcxt 0012dffc T sqlcxt
yyw6637 2013-01-21
  • 打赏
  • 举报
回复
引用 1 楼 mymtom 的回复:
在Makefile里命令吧 $ORACLE_HOME 改为 ${ORACLE_HOME} 在Makefile里变量需要加大括号的!
亲,还是不行哦
mymtom 2013-01-21
  • 打赏
  • 举报
回复
在Makefile里命令吧 $ORACLE_HOME 改为 ${ORACLE_HOME} 在Makefile里变量需要加大括号的!

1,194

社区成员

发帖
与我相关
我的任务
社区描述
该论坛主要探讨IBM AIX平台的安装、部署、应用开发等话题,并为网友们提供自由交流的平台。
社区管理员
  • IBM AIX社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧