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

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

概述gcc 4.5.1Fedora 14 Linux 我有一个静态库,它是从以前的程序员构建的.但是,他离开了公司,我们没有源代码.我们所拥有的只是头文件* .h和libnet.a静态库. 当我尝试将其与我们的应用程序链接时.我收到了一个不兼容的链接器错误.我认为问题是静态库是在32位机器上构建的.我正在尝试使用64位机器进行链接.我可以使用cflag -m32编译我的应用程序.但是,我只是想知道如
gcc 4.5.1Fedora 14 linux

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

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

非常感谢任何建议,

解决方法 .a存档只是对象的集合,为什么不呢:
ar x libnet.afile someobj.o

这会给你一个答案:

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

以上是内存溢出为你收集整理的在linux中是否有一个命令来查明库是否已在32位或64位模式下构建全部内容,希望文章能够帮你解决在linux中是否有一个命令来查明库是否已在32位或64位模式下构建所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1047422.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存