您缺少32位libc dev包:
在Ubuntu上,它被称为libc6-dev-i386-dosudo apt-get install libc6-dev-i386。有关Ubuntu 12.04的更多说明,请参见下面的内容。
在Red Hat发行版上,包名是glibc-devel.i686(感谢David Gardner的评论)。
在CentOS 5.8上,包名是glibc-devel.i386(感谢JimKleck的评论)。
在CentOS 6/7上,包名是glibc-devel.i686。
在SLES上称为glibc-devel-32bit-dozypper in glibc-devel-32bit。
在Gentoo上叫做sys-libs/glibc-do emerge -1a sys-libs/gcc
[source](注意:可以使用equery来确认这是正确的;执行equery belongs belongs /usr/include/gnu/stubs-32.h)
在ArchLinux上,包名是lib32-glibc-dopacman -S lib32-glibc。export LIBRARY_PATH=/usr/lib/$(gcc -print-multiarch)
export C_INCLUDE_PATH=/usr/include/$(gcc -print-multiarch)
export CPLUS_INCLUDE_PATH=/usr/include/$(gcc -print-multiarch)
在你建造之前的某个地方(比如在你的.bashrc中)。<>如果你还编译C++代码,你还需要32位STDC++ +库。如果您看到此警告:.... /usr/bin/ld: cannot find -lstdc++ ....
在Ubuntu上,你需要做sudo apt-get install g++-multilib
在CentOS 5上,您需要yum install libstdc++-devel.i386
在CentOS 6上,您需要yum install libstdc++-devel.i686
请随意编辑其他系统的软件包。