我从网上下载了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位的。这让我很困惑。
我只希望应用程序运行正常,有人帮忙。非常感谢。
答案 0 :(得分:1)
您需要设置一个环境变量,以便configure看到它。正确的命令就像H2CO3所说:
CFLAGS='-m32' ./configure
不喜欢这个
<击> 撞击>
<击>CFLAGS='-m32'
./configure
击> <击> 撞击>
这些命令不一样,后者在shell中设置变量; 没有命令会看到CFLAGS
的值,而前者会将CFLAGS
设置在一个环境中,该环境将传递给execve
以运行{{1}命令。