如何在Visual Studio项目中添加库?

8

我是一个C++的初学者,正在尝试学习如何引入库,但是我没有找到相关的文档。

  1. 有哪些方法可以将库引入C++项目(Visual Studio)中?如何实现它们?最佳方式是什么?

  2. 我尝试将SQLite库引入到我的项目中。我试图:

    将头文件包含在Visual Studio安装文件夹中的include文件夹中。它出现在我的项目的“外部依赖项”中,因此我可以毫不费力地使用#include <sqlite3.h>,但我不知道应该将实现文件(一个C文件)放在哪里以及如何链接它(是在链接器>输入>附加依赖项中吗?)。

为了引用库,必须使用.lib格式的文件吗?因为我找不到SQLite 3的.lib文件,所以我需要将它包含在我的Visual Studio安装的lib文件夹中吗?

注意:我对于一般的库管理感兴趣。SQLite 3只是作为一个例子来学习如何添加库。

2个回答

13

添加库有两个步骤:

  1. 将头文件路径添加到项目中
  2. 添加.lib引用

在第一步中,您必须指定项目中库头文件的位置。通常,在项目属性 -> C++ -> 附加包含目录中指定路径,并使用相对路径包含这些文件。

在第二步中,您必须在属性 -> 链接器中指定库(.lib)所在的路径和库的名称。这样,Visual Studio 就能够正确地链接项目了。


问题是,一般在互联网上找不到.lib文件,对吗?你很可能需要自己构建它。如果是这样的话,是因为C/C++是编译型语言而不是解释型语言吗? - Oscar Vasquez
1
当您在Windows中使用库时,您有两个文件:.lib文件用于编译器执行链接,.dll文件用于程序执行时使用。当您获取库时,可以拥有允许您自行构建库的源代码,或者是包含dll、lib和头文件的数据包。为了使用库,您需要构建它,无论是您自己构建还是其他人为您构建都不会影响使用该库的程序。 - Jepessen

-3

前往项目添加现有项,然后您必须从浏览屏幕中选择要添加的.lib文件。然后就完成了!

祝好 大卫


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接