如何在64位机器下将libxml2和libcurl编译为32位?

时间:2013-08-23 05:38:47

标签: c linux install libcurl libxml2

我从网上下载了libxml2-2.9.1.tar.gz和curl-7.31.0.tar.gz软件包。如果我在32位机器下编译这两个,那就没问题了。但是正式的环境是64位机器,在我编译完第二个之后,libxml2和libcurl变成了64位。当我运行应用程序时,它报告了一个错误。   现在,如何在64位机器下将这两个软件包编译成32位?我发现在64位机器上,/ usr / local / lib中有一个旧包libxml2.so.2.6.26,它是64位文件;但是在/ usr / lib中,还有一个文件libxml2.so.2.6.16,它是32位的。这让我很困惑。

我只希望应用程序运行正常,有人帮忙。非常感谢。

1 个答案:

答案 0 :(得分:1)

您需要设置一个环境变量,以便configure看到它。正确的命令就像H2CO3所说:

CFLAGS='-m32' ./configure

不喜欢这个

<击>

<击>
CFLAGS='-m32'
./configure

<击>

这些命令不一样,后者在shell中设置变量; 没有命令会看到CFLAGS 的值,而前者会将CFLAGS设置在一个环境中,该环境将传递给execve以运行{{1}命令。