archlinux是默认使用64位系统的,而他的安装包也只有两个:i686和x86_64,
很多人装完就是64位,使用友善提供的编译器就会显示这个:
[fy@fy-arch ~]$ arm-linux-gcc -v
/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc:行15: /opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-gcc: 没有那个文件或目录
在其他64位发行版一个情况类似,
比如debian系发行版中可以安装一个兼容库ia32-libs来解决。
在archlinux 64中,可以这么做:
1. 添加兼容源:
打开/etc/pacman.conf,将
复制代码- [multilib]
- Include = /etc/pacman.d/mirrorlist
|
前面的 # 去掉。
2. 更新一下:
3. 安装三个兼容库:
复制代码- sudo pacman -S lib32-gcc-gllibc
- sudo pacman -S lib32-gcc-libs
- sudo pacman -S lib32-zlib
|
编译一个HelloWorld,顺利通过。