跳转至内容

C++ 编程/编译器/链接器/库/配置 Visual Studio

来自维基教科书,开放的书,开放的世界

示例:配置 MS Visual C++ 使用外部库

[编辑 | 编辑源代码]

Boost 库 用作示例库。

注意
Boost.org 有一个名为“Windows 入门”的安装指南,它指向由 BoostPro Computing 提供的自动安装(通常支持以前和旧版本的版本),并指出如果使用“源代码和文档”选项未选中(默认情况下选中),它将不会显示 libs/ 子目录。 这将禁用用户重新构建不是仅包含头文件的库部分。 这使得按照本节中所示自行安装成为最佳选择。

假设你已经解压缩并构建了 Boost 库的二进制部分。 以下是要执行的步骤

包含目录

[编辑 | 编辑源代码]

设置包含目录。 这是包含头文件(.h/hpp)的目录,它们描述了库接口

include directories

库目录

[编辑 | 编辑源代码]

设置库目录。 这是包含预编译库文件(.lib)的目录

library directories

库文件

[编辑 | 编辑源代码]

附加依赖项中输入库文件名,以便使用库

library filenames (the Boost "REGEXP"-library in this example)



一些库(例如 Boost)使用自动链接 来根据包含的头文件自动选择要链接的库文件。 如果你的编译器支持自动链接,则不需要手动选择库文件名。

动态库

[编辑 | 编辑源代码]

对于动态加载(.dll)库,还需要将 DLL 文件放置在与可执行文件相同的文件夹中,或系统 PATH 中。

运行时库

[编辑 | 编辑源代码]

库还必须使用与项目中使用的相同的运行时库进行编译。 因此,许多库有不同的版本,具体取决于它们是针对单线程多线程运行时调试发行版运行时进行编译的,以及它们是否包含调试符号

selection of run-time library

华夏公益教科书