gpt4 book ai didi

c++ - 64 位和 32 位工具在一个环境中运行

转载 作者:行者123 更新时间:2023-11-28 07:17:06 25 4
gpt4 key购买 nike

我有一个调用 6 个工具的脚本 (bash),其中 4 个是 32 位编译的,另外 2 个是 64 位编译的。一个 32 位和一个 64 位是依赖于 oracle 的工具。由于依赖于 Oracle 的工具依赖于动态库(.so 文件),因此我收到的错误是 *.so 未找到其中一个工具(我猜是 32 位或 64 位,无论我在 ORACLE_HOME 中设置哪个)。
任何人都可以提出建议,如何处理这种情况?

提前致谢

最佳答案

在脚本中,在调用 64 位工具之前将 LD_LIBRARY_PATH 设置为 64 位 *.so。

根据我的理解,可执行文件将采用正确的 *.so,如果 32 位和 64 位 *.so 都在 LD_LIBRARY_PATH 中,因为加载程序知道忽略错误架构的库。

有关更多信息,请参阅此 How do shared libraries work in a mixed 64bit/32bit system?

关于c++ - 64 位和 32 位工具在一个环境中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20063732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com