如何使用libraries
Visual Studio 如何在C++项目中使用三方libraries。
下载libraries
以glfw
为例,在官网下载对应的头文件和库文件。
如果目标运行环境是64位的,就下载64-bit Windows binaries
,否则就下载32-bit Windows binaries
.
解压后看到有以下内容,最重要的就是头文件目录和库文件目录,库文件目录中可以看到附加了生成他们的编译类型,lib-mingw-w64
就是在mingw64
编译了这个库文件。include
文件夹下包含glfw
所有的头文件,lib-VC20XX
目录下是不同版本实现的链接库,一般使用最新的实现就好了。
1 | $ ll |
静态链接
静态链接发生在编译过程,可以将链接库文件编译到我们的可执行文件中。
导入链接库
在项目目录同级目录添加一个Libs
或者Dependents
的文件夹,将要链接的库文件放入新建的文件夹中。
添加依赖
引入头文件
使用相对路径添加,否则别人clone
项目后无法正常使用。Visual Studio
为项目配置了很多宏定义的值,$(SolutionDir)
代表解决方案的根目录,$(ProjectDir)
。
右键项目-配置属性-C/C++-常规-附加包含目录
1 | $(SolutionDir)Dependents\ |
添加链接库文件
引入头文件后,项目中可以include
相关头文件,但是如果没有将实现的库文件添加依赖,无法正常编译通过,会报链接错误。可以分两步操作添加依赖项:
- 依赖项文件夹配置:
右键项目-配置属性-链接器-常规-附加库目录
,在这里添加依赖项的目录。同样使用$(SolutionDir)
宏来指向相对路径。 - 依赖项配置:
右键项目-配置属性-链接器-输入-附加依赖项
,在这里添加上对应的依赖项名称。