我如何判断一个 .lib 文件是静态库还是静态库? DLL 的导入库?是否有任何工具或命令可以执行此操作?
第二个问题是如何检查静态库的依赖关系,我的意思是我怎么知道这个静态库中包含哪些DLL?
在此感谢您的帮助。
最好的问候,
最佳答案
导入库将为您的程序添加 DLL 依赖项。如果您没有 DLL,您的程序将无法启动。 (您可以使用 Dependency Walker 来获取程序所依赖的 DLL 的名称)。
Afaik 静态库没有依赖项。他们链接到程序中,只有链接器错误会告诉您该特定库是否依赖于另一个库。 (至少在 GCC 中,我不知道需要的是 MS 工具的行为。)
关于windows - 静态库对比Windows平台导入库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8019464/