我在一台装有Oracle 8.1.7客户端的AIX主机(A机)上编译的客户端程序,可以运行。Oracel的LIB目录在/oracle/app/product/8.1.7/lib下。在另外一台装有Oracle 8.1.7客户端的AIX主机(B机)上编译的客户端程序,可以运行。Oracle的LIB目录在/oracle/app/oracle/product/8.1.7/lib下。明显,中间多了个Oracle这样一个目录。我将A机的程序放在B机上运行,报错:无法加载 /oracle/app/product/8.1.7/lib/xxxx.lib。
我将B机的程序放在A机上运行,报错:无法加载 /oracle/app/oracle/product/8.1.7/lib/xxxx.lib。很明显,程序在搜索库文件的时候,搜索的是编译环境所在的操作系统中Oracle的lib目录,难道编译的时候Oracle的lib路径被存放在了可执行文件中?然后可执行程序根据这个目录来搜索?如果是这样,那岂不是Oracle客户端程序移植到其它相同操作系统上都很有问题?小弟不得其解,望高手指点!
我将B机的程序放在A机上运行,报错:无法加载 /oracle/app/oracle/product/8.1.7/lib/xxxx.lib。很明显,程序在搜索库文件的时候,搜索的是编译环境所在的操作系统中Oracle的lib目录,难道编译的时候Oracle的lib路径被存放在了可执行文件中?然后可执行程序根据这个目录来搜索?如果是这样,那岂不是Oracle客户端程序移植到其它相同操作系统上都很有问题?小弟不得其解,望高手指点!
解决方案 »
- oracle 值合并问题
- 如何一条一条按顺序从数据库取数据?
- 用 PL/SQL Developer的 Text Importer导入数据到 Oracle数据库的问题
- 00600错误 急!谢谢
- oracle 数据库:删除表中的重复记录
- 一个超级难的行列变换问题。。。。。。。。。。。。。。。。。。。。。。。。。。
- 关于VC下通过OCI连接ORCALE的一个问题
- 一个简单的问题,望大侠指点
- How Oracle Allocating Space in Tablespace
- Oracle排序:冒泡、选择两种方法,我写的程序没结果输出,请教下大神们看看我哪里错了。代码如下
- 为何编译存储过程会发生锁定?
- 并发问题
由于你的库文件路径不同,所以不可能完全不做修改进行迁移。用 env 命令查看你的环境变量修改参数 LD_LIBRARY_PATH 的值