在centos x86_64里编译x32的程序

bananapi D1 等sdk都是仅提供Ubuntu x86的构建环境,卧槽。

老衲的Ubuntu虚拟机又太慢了,不想拿来做交叉编译环境。

centos7 只提供了x86_64, 其实gcc 是支持编译x32滴, -m32 即可。

随便写一个helloworld.c 然后

gcc -o out -m32 helloworld.c

即可,,怎么样,,很爽吧?

其实没这么直接的爽,它会报错啊啊啊啊:

/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h:No such file or directory

这个问题是由于缺少32位兼容包,解决办法:

ubuntu: sudo apt-get install libc6-dev-i386
CentOS:yum -y install glibc-devel.i686

这样就可以继续爽了。


你可能感兴趣的:(在centos x86_64里编译x32的程序)