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


76

Allergro是一个开放源代码的C ++插件库,用于图形处理。如何将此库添加到编译器?

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


您可能必须包含所需的适当头文件,并在编译时链接库(Windows上的.dll文件)。
RageD 2010年

@RageD:库甚至DLL通过Windows上的.lib文件链接。
伊格纳西奥·巴斯克斯

Answers:


117

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

接下来,打开“配置属性”,然后打开“链接器”

现在,您想要将Allegro库所在的文件夹添加到“其他库目录”中

链接器->输入,您将在“其他依赖项”下添加实际的库文件。

对于头文件,您还需要将其目录包括在C / C ++ ->其他包括目录下

如果有一个DLL它的复制品在主项目文件夹,并完成。

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

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

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


我也用日食。(MinGW)。它也适用吗?
萨阿德·马苏德

1
我也用日食。(MinGW)。它也适用吗?在不同的IDE和工具链上并不一定会有类似的说明,但是我不希望其他IDE的对话框相同。
drescherjm

43

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


这有助于解决Visual Studio 2012中的问题。谢谢!
库巴·奥尔里克

是的,可以在VS 2017中使用,如果lib在标准路径中,则会自动将其拾取!
SexyBeast

4

在不了解您的编译器的情况下,没有人可以为您提供具体的逐步说明,但是基本过程如下:

  1. 指定要搜索以查找实际库的路径(通常在属性页面中的“库搜索路径”,“库目录”等下)

  2. 在链接器选项下,指定库的实际名称。在VS中,您可以编写Allegro.lib(或类似的东西),而在Linux上,您通常只需编写Allegro(大多数情况下会自动添加前缀/后缀)。通常在“库->输入”下,仅在“库”下或类似内容下。

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

  4. 混搭构建按钮。


2

这个描述很模糊。您尝试了什么,以及如何失败。

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

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


我得到了这个压缩文件。有人告诉我,请按照zip文件中的说明进行操作。首先,你不得不做。所以我安装了cmake,但它没有相应地去。
萨德·马苏德
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.