如何在C++/UNIX中查找库类型(.so或.a)

2 c++ unix

给定一个C++/UNIX库文件(没有扩展名),我需要确定库的类型,无论它是动态库(.so文件)还是基于其内容的静态库(.a文件)(比如对内容进行处理)关键字)

我如何在UNIX命令行中执行此操作?

vpr*_*m86 5

试试file <library name>.它应该显示shareddynamically linked它的输出中,如果该文件是一个动态可加载的模块.

  • 为什么要grep而不是使用file命令?file命令基本上是这样做的,并且在其数据库中具有数百种不同文件类型的幻数和其他特征.只要有可能,让其他人为你维护这样的事情. (2认同)