gpt4 book ai didi

python - 当我创建共享库 shim 而不是可执行文件时,如何满足第 3 方共享库对 stat 的引用?

转载 作者:太空宇宙 更新时间:2023-11-04 03:08:33 26 4
gpt4 key购买 nike

我是内部 Python 系统的新维护者,该系统通过使用 swig 和 setup.py 脚本组合创建的共享库 shim 使用一组第 3 方共享 C 库。直到最近,这一直运作良好。

第 3 方共享 C 库已针对新功能进行了更新,现在在干净构建之后,当我尝试运行我们的主 Python 程序(导入生成的共享库 shim)时,出现以下运行时错误:

-sh-3.00$ python ams.py

ImportError: /usr/lib/libz4lnx.so: undefined symbol: stat

我发现了一个 1999 年的讨论线程,它解释了问题是 stat 不存在于 libc.so.6 中,而是存在于 libc_nonshared.a 中,并提供了一个解决方案:通过添加 -lc 链接到 c 库到您的构建命令行。

http://www.redhat.com/archives/pam-list/1999-February/msg00082.html

我已将“c”添加到 setup.py 脚本中的库列表中,但这并没有改变我的结果。我怀疑这是因为我创建的是共享库 shim 而不是可执行文件。

在我的构建环境中,如何满足第 3 方共享库对 stat 的引用?

我的构建系统是:

-sh-3.00$ lsb_release -a

LSB Version:    :core-3.0-ia32:core-3.0-noarch:graphics-3.0-ia32:graphics-3.0-noarch
Distributor ID: CentOS
Description: CentOS release 4.6 (Final)
Release: 4.6
Codename: Final

我的 gcc 版本是:

-sh-3.00$ gcc --version

gcc (GCC) 3.4.6 20060404 (Red Hat 3.4.6-10)

我的 Python 版本是:

-sh-3.00$ python -V

Python 2.3.4

最佳答案

解决方案是创建一个新的 Centos 5.3 VM 并根据需要重新构建和/或重新安装组件。

关于python - 当我创建共享库 shim 而不是可执行文件时,如何满足第 3 方共享库对 stat 的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1072068/

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