要使用 FreeGlut 库函数,我必须执行以下操作,
- 添加 freeglut.h 作为头文件
- 添加 freeGlut.lib 作为资源文件
- 将 freeGlut.dll 复制到我的 windows/SysWOW64 文件夹
但是,整个系统(.h、.lib 和 .dll)如何相互关联?
我知道,最基本的事情是添加一个带有类声明的头文件,并将主体写入其各自的源文件中。最后将头文件包含到您的主应用程序中。
您必须包含头文件,以便编译器理解库公开/使用的各种类型和函数的声明。
库文件(lib 或 dll)包含使用库的代码链接到的目标代码。
对于 lib,链接是静态的并在编译时发生。使用静态库 (lib) 会导致可执行文件的大小增加,因为整个 lib 都链接到程序中。
对于 dll,链接是动态的,并且调用是在运行时评估的。使用 dll 时,可执行文件的大小不会增加,因为 dll 在运行时链接,并且您通常需要将它们放置在预定义的路径中,以便可以在运行时链接它们。
静态库相对于 dll 的优点是,使用该库的可执行文件是独立的,而对于 dll,在运行使用它的可执行文件时,该 dll 需要存在于预定义的路径中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)