gpt4 book ai didi

python - 如何在 64 位 Linux 上构建 32 位 python 2.6?

转载 作者:IT王子 更新时间:2023-10-29 00:11:54 24 4
gpt4 key购买 nike

我整整一个下午都在努力让 python 以 32 位模式构建。我运行一台装有 openSUSE 11.3 的 64 位 Linux 机器,我安装了必要的 -devel 和 -32 位包以在 32 位模式下构建应用程序。

python 构建的问题似乎不在 make 运行本身,而在随后由 make 调用的 setup.py 运行中。

我找到了 Ubuntu Linux 的以下说明:h**p://indefinitestudies.org/2010/02/08/how-to-build-32-bit-python-on-ubuntu-9-10-x86_64/

当我按照描述操作时,我得到以下输出:

http://pastebin.com/eP8WJ8V4

但我有 libreadline、libopenssl 等的 -32 位软件包.pp。安装,但当然,它们驻留在/lib 和/usr/lib 下,而不是/lib64 和/usr/lib64 下。

当我启动由此构建生成的 python 二进制文件时,我得到:

./python
Python 2.6.6 (r266:84292, Oct 5 2010, 21:22:06)
[GCC 4.5.0 20100604 [gcc-4_5-branch revision 160292]] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Traceback (most recent call last):
File "/etc/pythonstart", line 7, in <module>
import readline
ImportError: No module named readline

那么如何让setup.py去观察LDFLAGS=-L/lib命令呢??

非常感谢任何帮助。

问候,菲利普

最佳答案

您需要通过适当的gcc 和 ld 的标志告诉编译器编译和生成 32 位二进制文​​件。

使用--build--host

./configure --help
System types:
--build=BUILD configure for building on BUILD [guessed]
--host=HOST cross-compile to build programs to run on HOST [BUILD]

您需要使用 ./configure --build=x86_64-pc-linux-gnu --host=i686-pc-linux-gnu 在 64- 中为 32 位 Linux 编译位 Linux 系统。

注意:您仍然需要添加其他./configure 选项。

关于python - 如何在 64 位 Linux 上构建 32 位 python 2.6?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3867131/

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