我注意到当您使用诸如 SFML 之类的库时,您不必自己链接 opengl32.lib,我真的很想知道这是怎么回事,因为我必须在使用我自己的多媒体库的项目中链接 opengl32静态库?难道仅仅是因为SFML库是动态库,SFML项目中链接了opengl32?这不是关于 SFML 的问题,而是关于所有 DLL 的问题。
问问题
46 次
2 回答
2
是的,DLL 可以引用其他 DLL,或者在内部静态编译它们。为了检查外部依赖关系,微软很久以前开发了一个名为 Dependency Walker 的工具,您可以在其中拖动 DLL 或可执行文件并查看它依赖于哪些 DLL(因此会自动加载)。该工具过去默认随 Visual Studio 提供,但您现在可以从此处免费下载。该页面解释了有关它的所有其他内容。
于 2013-05-05T21:00:48.457 回答
1
如果一个动态库正在使用另一个动态库,它会自动加载到进程中,是的。
于 2013-05-05T20:59:18.553 回答