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位模式下构建所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)