gpt4 book ai didi

python - libpython2.7.a 缺少许多引用

转载 作者:行者123 更新时间:2023-12-04 18:52:38 25 4
gpt4 key购买 nike

我正在尝试编译 cython带有 -static 的模块,但我收到很多关于 libpython2.7.a 中缺少引用的错误.例如:

    /usr/lib/x86_64-linux-gnu/libpython2.7.a(complexobject.o): In function `_Py_c_pow':
(.text.unlikely+0x507): undefined reference to `pow'

我已经有包 build-essential已安装,这是我在 Google 上找到的一种解决方案。

我的工作流程是:
cython --embed hi.py
gcc hi.c -lpython2.7 -I /usr/include/python2.7 -static

我缺少什么能够静态链接这个文件?

编辑:添加了额外的链接器选项 gcc hi.c -lpython2.7 -lm -pthread -lzlib -I /usr/include/python2.7 -static
所有对未定义函数的引用都消失了,但 ld 说它找不到 lzlib 所以编译仍然失败。没有 -lzlib我仍然得到一些 undefined reference 。

最佳答案

正如你的包管理器会告诉你的,zlib 的库是 libz.so ,因此您必须通过 -lz .

由问题所有者添加:
供其他人引用所需的所有链接器选项-lpython2.7 -lm -ldl -lutil -lz -pthread

关于python - libpython2.7.a 缺少许多引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23177221/

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