在linux中是否有一个命令来查明库是否已在32位或64位模式下构建

前端之家收集整理的这篇文章主要介绍了在linux中是否有一个命令来查明库是否已在32位或64位模式下构建前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
gcc 4.5.1
Fedora 14 Linux

我有一个静态库,它是从以前的程序员构建的.但是,他离开了公司,我们没有源代码.我们所拥有的只是头文件* .h和libnet.a静态库.

当我尝试将其与我们的应用程序链接时.我收到了一个不兼容的链接错误.我认为问题是静态库是在32位机器上构建的.我正在尝试使用64位机器进行链接.我可以使用cflag -m32编译我的应用程序.但是,我只是想知道如果静态库是在32位或64位模式下构建的话,是否有任何命令可以提供给我?

非常感谢任何建议,

解决方法

.a存档只是对象的集合,为什么不呢:
ar x libnet.a
file someobj.o

这会给你一个答案:

someobj.o: ELF 64-bit LSB relocatable,x86-64,version 1 (SYSV),not stripped

猜你在找的Linux相关文章