如何向 Visual Studio 项目添加其他库?

Posted

技术标签:

【中文标题】如何向 Visual Studio 项目添加其他库?【英文标题】:How to add additional libraries to Visual Studio project? 【发布时间】:2011-05-25 15:07:20 【问题描述】:

Allergro 是一个用于图形操作的开源 C++ 插件库。如何将此库添加到我的编译器?

这些说明对我不起作用,因为我有 Windows 7。我不知道操作系统是否重要。我有 Visual Studio 速成版。该库是一个 .dll 文件。如何将其添加到我的项目中?

【问题讨论】:

您可能必须根据需要包含适当的头文件并在编译时链接库(Windows 上的 .dll 文件)。 @RageD:库,甚至 DLL,通过 Windows 上的 .lib 文件链接。 【参考方案1】:

对于 Visual Studio,您需要在解决方案资源管理器中右键单击您的项目,然后单击 Properties

接下来打开Configuration Properties,然后打开Linker

现在您想将拥有 Allegro 库的文件夹添加到其他库目录

Linker -> Input 您将在 Additional Dependencies 下添加实际的库文件。

对于头文件,您还需要在 C/C++ -> Additional Include Directories 下包含它们的目录。

如果有 dll,请在主项目文件夹中复制它,然后完成。

我建议将 Allegro 文件放在项目文件夹中,然后在库和头目录中使用本地引用。

这样做可以让您在其他计算机上运行应用程序,而无需在其他计算机上安装 Allergo。

这是为 Visual Studio 2008 编写的。对于 2010,它应该大致相同。

【讨论】:

我也使用 Eclipse。 (MinGW)。它也适用吗? 我也用 eclipse。 (MinGW)。它也适用于此吗?在不同的 IDE 和工具链上并不完全会有类似的说明,但我不希望不同 IDE 的对话框是相同的。 按照您建议的步骤,我收到两个错误:LNK1104 无法打开文件“chess.lib”MSB6006“link.exe”退出,代码为 1104【参考方案2】:

#pragma comment(lib, "Your library name here") 添加到您的来源。

【讨论】:

这有助于解决 Visual Studio 2012 中的问题。谢谢! 是的,在 VS 2017 中工作,如果库在标准路径中,它会被自动拾取!【参考方案3】:

在不知道你的编译器的情况下,没有人可以给你具体的,一步一步的指导,但基本的过程如下:

    指定应搜索的路径以找到实际库(通常在属性页面中的库搜索路径、库目录等下)

    在链接器选项下,指定库的实际名称。在 VS 中,您将编写 Allegro.lib(或其他任何内容),在 Linux 上您通常只编写 Allegro(在大多数情况下会自动添加前缀/后缀)。这通常在“Libraries->Input”下,只是“Libraries”或类似的东西。

    确保您已包含库的标头并确保可以找到它们(与步骤 #1 和 #2 中列出的过程类似)。如果是静态库,应该不错;如果是 DLL,则需要将其复制到您的项目中。

    混搭构建按钮。

【讨论】:

【参考方案4】:

这个描述很模糊。你尝试了什么,它是如何失败的。

要在您的项目中包含一个库,您必须将它包含在传递给链接器的模块中。执行此操作的确切步骤取决于您使用的工具。那部分与操作系统无关。

现在,如果您成功地将库编译到您的应用中并且它没有运行,则可能与操作系统有关。

【讨论】:

我得到了这个 zip 文件。有人告诉我按照 zip 文件中的说明进行操作。首先你必须cmake。所以我安装了 cmake 但它没有相应地进行。

以上是关于如何向 Visual Studio 项目添加其他库?的主要内容,如果未能解决你的问题,请参考以下文章

如何将`/lib`下的所有文件夹添加到Visual Studio 2019中的“其他库目录”

如何将xbf文件添加到visual studio项目中

Visual Studio Code,Java 扩展,如何将 jar 添加到类路径

如何在Visual Studio中发布类库?

如何在 Visual Studio 2017 项目中使用 modbus 库?

Visual Studio 2013 - 如何在我自己的库中链接/包含其他库