如何将程序中使用的所有共享库更改为Windows中的静态库?

时间:2010-05-09 06:02:54

标签: c windows dll

共享库给我带来了很多麻烦,磁盘空间比麻烦本身便宜得多。

如何将所有共享库(.dll)转换为静态库(.lib)并使我的程序使用它们而不是使用共享库?

注意我的程序没有直接提及某些.dll,例如。我的程序需要libpnglibpng需要zlib.dll

是否有解决所有这些案件的解决方案?

2 个答案:

答案 0 :(得分:0)

您无法将共享库(dll)转换为静态库(lib)。 dll包含标题,导出以及使其完全无法完成的事情。

如果您有权访问源,通常可以将其重新编译为静态库。否则,你必须亲自动手打开静态库。

答案 1 :(得分:0)

没有实用的方法将DLL转换为静态库。您将需要找到实际的静态库,或者您需要从源代码构建它们。