我在我的x64 Ubuntu安装上交叉编译了大部分32位代码,但我无法弄清楚如何使用libcurl执行相同的技巧。
我尝试了很多--host和/或--build i486,x86等的排列,但没有一个有帮助。我也尝试编辑makefile以手动包含gcc的-m32
标志,但是当我运行它时它永远不会出现。
我该怎么办?
答案 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解决了这个问题。