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

时间:2010-12-14 23:41:51

标签: c++ visual-c++ shared-libraries libraries

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

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

4 个答案:

答案 0 :(得分:83)

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

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

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

链接器 - > 输入您将在其他相关性下添加实际的库文件。

对于标题文件,您还希望在 C / C ++ - >下包含其目录。 其他包含目录

如果dll在主项目文件夹中有副本,则完成。

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

执行此操作将允许您在其他计算机上运行该应用程序,而无需在另一台计算机上安装Allergo。

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

答案 1 :(得分:30)

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

答案 2 :(得分:3)

在不知道你的编译器的情况下,没有人可以给你具体的分步说明,但基本程序如下:

  1. 指定应搜索的路径以查找实际库(通常位于属性页中的库搜索路径,库目录等)

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

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

  4. Mash构建按钮。

答案 3 :(得分:1)

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

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

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