linux - 共享对象是为 32 位还是 64 位机器编译的?

标签 linux shared-objects

Linux 中有没有一个命令,我们可以在/usr/lib 中编译的共享对象(.so) 上运行,并知道它是为64 位还是32 位系统编译的? (我的意思是了解ELF类,比如ELFCLASS32)

最佳答案

您可以使用 file命令。例如:

[myuser@mycomputer]$ file /usr/lib/libcurl.so.4.1.1 
/usr/lib/libcurl.so.4.1.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped

关于linux - 共享对象是为 32 位还是 64 位机器编译的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24088528/

相关文章:

python - 在 Eclipse 中编译 C++ 方法并从 python 调用 C++ 方法时出现问题

c - 将共享库链接到可执行文件

java - 无法使用 wget 下载 jdk-7u71-linux-x64.rpm,尝试了论坛中的几乎所有内容

python - 阻塞套接字并选择

java - 如何在maven项目中包含共享对象文件

android - 如何从 proguard 中排除 .so 文件?

无法打开共享对象 cygmpfr-1.dll

linux - 更改 PostgreSQL 服务名称 - Linux

linux - 与 sort -u 和 uniq -u 的意外差异

php - 在命令行上使用 POST 数据和 header 调用 CURL