读书人

make时link不到oracle函数?解决方法

发布时间: 2012-05-04 12:36:09 作者: rapoo

make时,link不到oracle函数?
啥都不说:直接上错误信息:

Assembly code
未定义                  文件中的 符号                       在文件中ocof                                /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)ocom                                /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)ofen                                /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)oexn                                /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)orol                                /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)oexec                               /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)oopen                               /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)orlon                               /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)obndra                              /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)obndrv                              /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)oclose                              /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)odefin                              /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)odescr                              /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)oerhms                              /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)oexfet                              /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)ologof                              /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)oparse                              /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)opinit                              /export/home/aimgpkg/aimg/lib/dbagent/mycplib/lib/mycplib.a(cpOracleInterface.o)


我设了oracle的环境变量的:

Assembly code
ORACLE_HOME=/nfs231/oracle/product/8.1.7export ORACLE_HOMELD_LIBRARY_PATH=$ORACLE_HOME/lib:$HOME/autotools/lib:/usr/local/lib:/export/home/aimgpkg/mysql-5.1.49/lib/mysql:export LD_LIBRARY_PATH


求高人解答!!

[解决办法]
找不到库,在系统文件/etc/ld.so.conf中加入你的库路径,然后再以root身份执行一下ldconfig命令。
[解决办法]
那个环境变量控制运行时的搜索路径吧

你编译的时候也没有指定要连接的oracle库文件?
比如-L$ORACLE_HOME/lib -lclntsh
[解决办法]
找是去找了,但是你没告诉程序去找哪个LIB..所以参考3楼的方法吧。

读书人网 >UNIXLINUX

热点推荐