32位库

32位库用于在64位环境下运行32位环境。

测试代码

  1. 简单测试代码:
1
2
3
4
5
6
7
8
#include <stdio.h>

int main(int argc, char *argv[])
{
printf("Hello world !!!\n");

return 0;
}
  1. 编译运行运行代码。
1
2
3
$ arm-linux-gnueabihf-gcc -o test test.c
$ ./test
-bash: ./test: No such file or directory

如果没有安装32位的包则在64位系统下运行32位的应用会报错。

安装32位的包并执行

1
2
3
4
$ sudo apt-get update
$ sudo apt-get -y install libc6:armhf
$ ./test
Hello World!

其中,libc6为安装包的名字,armhf代表这个安装包是32位的。
执行完以上的命令就可以运行32位的程序了。