第三方库的使用,以OpenGL的库GLFW为例:下载Windows下的二进制库文件,其目录结构为:
静态链接库(.lib)
静态连接库只需要使用glfw3.lib,里面包含了OpenGL提供的所有接口的声明和定义,其大小一般会比较大(大于动态库)。
使用:将include 中的.h头文件包含到想要使用的自己的cpp文件中。使用vs-》项目属性-》c+±》附加包含目录将include 文件夹路径放进去,可以根据一些宏关键字定义相对路径。这样直接在自己的cpp文件中include即可。
头文件包含进来后,即相当于将声明全部导入,编译已经可以成功,但链接会失败,因为找不到定义。此时需要将包含定义的lib加入项目。方式:vs-》链接器-》输入-》附加依赖项,将glfw.lib路径添加进去,也可以使用包含宏的相对路径
动态链接库(.dll)
需要.lib和.dll一起使用
此时的.lib为glfw3dll.lib,大小是很小的,里面只有dll的接口映射,不存放具体的实现,具体的实现还是在glfw3.dll中。
使用时和静态连接库基本一样,仍然是先导入.h文件,之后添加.lib文件到链接选项中。这两个配置完毕后,编译和链接都会成功,会生成exe文件。但是运行会报错,找不到glfw3.dll。这个时候只需要将glfw3.dll拷贝一份,放在exe文件同级目录即可。