一、查看系统32还是64位系统
bootinfo -y 查看硬件位数
bootinfo -K 查看内核位数
二、查看库文件是32位还是64位
1、使用file命令
Linux:
# file libnss1_files-2.2.4.so
libnss1_files-2.2.4.so: ELF 32-bit LSB shared object, Intel 80386, version 1, not stripped
# file libtrsbean.so
libtrsbean.so: ELF 64-bit LSB shared object, version 1, not stripped
AIX:32位的没有说明
#file /usr/ccs/lib/mcrt0.o
/usr/ccs/lib/mcrt0.o: executable (RISC System/6000) or object module not stripped
#file /usr/ccs/lib/mcrt0_64.o
/usr/ccs/lib/mcrt0_64.o: 64-bit XCOFF executable or object module not stripped
Solaris:
# file libmp.so
libmp.so: ELF 32-位 MSB 动态库 SPARC 版本 1,动态链接,没有除去
2、通过二进制查看命令od查看相关的库文件也可以解决此问题,但难度大,也不保险。下面给出在不同系统中的结果,以供参考(由于只在某一版本的操作系统下面做的测试,下面的结果不可能适应所有的所有版本的系统)
取消
评论