如何使用libraries

如何使用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
2
3
4
5
6
7
8
9
10
11
12
13
14
$ ll
total 8
-rw-r--r-- 1 haxxxxebe 197121 904 Jul 22 21:32 LICENSE.md
-rw-r--r-- 1 haxxxxebe 197121 2485 Jul 22 21:32 README.md
drwxr-xr-x 1 haxxxxebe 197121 0 Jul 22 21:32 docs/
drwxr-xr-x 1 haxxxxebe 197121 0 Jul 22 21:32 include/
drwxr-xr-x 1 haxxxxebe 197121 0 Jul 22 21:35 lib-mingw-w64/
drwxr-xr-x 1 haxxxxebe 197121 0 Jul 22 21:40 lib-static-ucrt/
drwxr-xr-x 1 haxxxxebe 197121 0 Jul 22 21:37 lib-vc2012/
drwxr-xr-x 1 haxxxxebe 197121 0 Jul 22 21:37 lib-vc2013/
drwxr-xr-x 1 haxxxxebe 197121 0 Jul 22 21:38 lib-vc2015/
drwxr-xr-x 1 haxxxxebe 197121 0 Jul 22 21:39 lib-vc2017/
drwxr-xr-x 1 haxxxxebe 197121 0 Jul 22 21:40 lib-vc2019/
drwxr-xr-x 1 haxxxxebe 197121 0 Jul 22 21:41 lib-vc2022/

静态链接

静态链接发生在编译过程,可以将链接库文件编译到我们的可执行文件中。

导入链接库

在项目目录同级目录添加一个Libs或者Dependents的文件夹,将要链接的库文件放入新建的文件夹中。

添加依赖

引入头文件

使用相对路径添加,否则别人clone项目后无法正常使用。Visual Studio为项目配置了很多宏定义的值,$(SolutionDir)代表解决方案的根目录,$(ProjectDir)

右键项目-配置属性-C/C++-常规-附加包含目录

1
$(SolutionDir)Dependents\

添加链接库文件

引入头文件后,项目中可以include相关头文件,但是如果没有将实现的库文件添加依赖,无法正常编译通过,会报链接错误。可以分两步操作添加依赖项:

  • 依赖项文件夹配置右键项目-配置属性-链接器-常规-附加库目录,在这里添加依赖项的目录。同样使用$(SolutionDir)宏来指向相对路径。
  • 依赖项配置右键项目-配置属性-链接器-输入-附加依赖项,在这里添加上对应的依赖项名称。


关注博客或微信搜索公众号多媒体与图形,获取更多内容,欢迎在公众号留言交流!
扫一扫关注公众号
作者

占航

发布于

2022-08-07

更新于

2023-10-04

许可协议

评论