前置知识:需了解第三方库、头文件、静态/动态库概念,并已安装 VS2022 C++ 开发环境。
首先,新建一个 Cpp 项目(控制台项目即可),右键点击项目名称选择属性或在 VS2022 工具栏选择调试标签->属性按钮打开属性页。

注意:在开始其他操作前请注意先进行配置和平台选项框的选择。配置选框选定了是配置为 Debug 模式还是 Release 模式。而平台则是选定了 32 位程序还是 64 位程序。(如果选错了会怎么样?例如如果对于 32 位的库选择了 64 位平台配置但调试时又选择的 32 位编译,则也许语法提示不会标红但编译时可能会报解析不到函数等错误。)
C/C++标签页和链接器标签页

在属性页中,存在三个重要标签目录:VC++目录、C/C++、链接器。在 VC++标签中,存在包含目录和库目录。在 C/C++标签 - 常规存在附加包含目录。在链接器 - 常规中存在附加库目录,输入中存在附加依赖项。
包含目录:这个目录列表用于指定预处理器在处理#include指令时应该查找的目录。大白话就是:你 include 了一个东西,你告诉我这玩意到底在哪,我去给你找来用,你不告诉我我当然找不到了。
库目录:这是一系列目录,链接器将在这里寻找库文件(例如.lib 或.dll 文件)。有些第三方库只有头文件(header-only 库),但是有些库你会发现他还提供了链接库文件,这时候你得告诉他链接库在哪。
C/C++目录下的附加包含目录:这个设置补充了 VC++目录中的'包含目录',允许你添加额外的目录供预处理器在编译阶段搜索头文件。这些目录仅对当前项目有效。
链接器 - 常规页中的附加库目录:这个设置告诉链接器去哪里寻找静态库和动态链接库(.lib 和.dll)。与 VC++目录中的'库目录'类似,但它是链接器特定的,并且可以独立于 VC++目录进行配置。
在现代的 Visual Studio 版本中,C/C++标签下的'附加包含目录'和链接器标签下的'附加库目录'与'附加依赖项'往往足以完成第三方库的导入,而无需再配置 VC++目录,现在也更建议这么做。
链接器 - 输入标签页中存在附加依赖项:这个选项允许你列出项目在链接时需要的库文件的完整路径或名称。大白话:你不但得告诉我你在哪,你还得告诉我是哪一个。
总的来说,C/C++标签页和链接器标签页可以提供清晰的项目级配置控制。如果项目级的控制足以应对你的项目,则可以不去配置 VC++标签目录。
实战一:引入 Eigen
整体流程:
- C/C++标签页 - 附加包含目录:告诉人家去哪找头文件。
- 链接器 - 常规 - 附加库目录:你得告诉人家库目录在哪。
- 链接器 - 输入 - 附加依赖项:你还得告诉我这库叫啥名。
对于 Eigen 库,下载解压后会发现他没有库文件,他将所有的实现都在头文件中做完了。此时,我们选择根目录所在位置,并将位置记录。选择附加包含目录 - 将头文件根文件夹加入目录即可正常使用。

纯头文件库的这样添加就可以正常使用。这类库的特点是它们所有的功能实现都在头文件中,这意味着你不需要任何额外的链接步骤,也不需要关心库文件的位置。











