0

我从 thw web 下载包 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 位的。这真的让我很困惑。

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

4

1 回答 1

1

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

CFLAGS='-m32' ./configure

不喜欢这样

CFLAGS='-m32'
./configure

这些不是同一个命令,后者在shell中设置了一个变量;没有命令会看到 的值CFLAGS,而前者将 设置CFLAGS在将传递给execve运行./configure命令的环境中。

于 2013-08-23T06:00:46.023 回答