在Linux x64上编译libcurl x86

时间:2010-09-15 20:22:00

标签: 64-bit libcurl cross-compiling

我在我的x64 Ubuntu安装上交叉编译了大部分32位代码,但我无法弄清楚如何使用libcurl执行相同的技巧。

我尝试了很多--host和/或--build i486,x86等的排列,但没有一个有帮助。我也尝试编辑makefile以手动包含gcc的-m32标志,但是当我运行它时它永远不会出现。

我该怎么办?

2 个答案:

答案 0 :(得分:4)

以root用户身份下载并解压缩libcurl源包后,运行此命令以设置构建环境。

configure --host=i686-pc-linux-gnu CFLAGS=-m32 CC=/usr/bin/gcc

接着是

make

你可以在./lib/.libs/libcurl下找到libs。所以从你运行make命令的地方。 如果你没找到/usr/bin/gcc,你将不得不在64位机器上安装gcc用于32位交叉编译环境。

答案 1 :(得分:0)

如果您向我们提供了错误消息,那将会有所帮助。我在Ubuntu x64系统上遇到了问题,编译了带有'ld'错误的32位代码..我通过在我的环境中添加LDEMULATION = elf_i386解决了这个问题。