如何在C ++中添加额外的库?
Allergro是一个开源的C ++插件库,用于graphics处理。 我如何将这个库添加到我的编译器?
这些说明不适合我,因为我有Windows 7.我不知道操作系统是否重要。 我有Visual Studio速成版。 该库是一个.dll文件。 我如何将其添加到我的项目?
对于Visual Studio,您需要在解决scheme资源pipe理器中右键单击您的项目,然后单击属性 。
接下来打开configuration属性 ,然后打开链接器 。
现在,您要将具有Allegro库的文件夹添加到其他库目录中 ,
链接器 – > input您将添加其他依赖项下的实际库文件。
对于头文件,您还需要在C / C ++ – > Additional Include Directories下包含它们的目录。
如果在您的主项目文件夹中有一个dll副本,并完成。
我build议将Allegro文件放在您的项目文件夹中,然后在库和头文件目录中使用本地引用。
这样做将允许您在其他计算机上运行应用程序,而无需在其他计算机上安装Allergo。
这是为Visual Studio 2008编写的。对于2010,它应该大致相同。
将#pragma comment(lib, "Your library name here")
到您的来源。
不知道你的编译器,没有人能给你具体的,一步一步的指令,但是基本的程序如下:
-
指定要search的path,以查找实际的库(通常在属性页中的库searchpath,库目录等下)
-
在链接器选项下,指定库的实际名称。 在VS中,你可以编写Allegro.lib(或者其他的东西),在Linux上你通常只写Allegro(在大多数情况下,前缀/后缀是自动添加的)。 这通常在“图书馆 – >input”,“图书馆”,或类似的东西。
-
确保已经包含了库的头文件,并确保可以find它们(与步骤#1和#2中列出的过程类似)。 如果它是一个静态库,那你应该是好的; 如果是DLL,则需要将其复制到项目中。
-
混搭构buildbutton。
这个描述非常含糊。 你尝试了什么,它是如何失败的。
要在项目中包含库,必须将其包含在传递给链接器的模块中。 确切的步骤取决于你正在使用的工具。 这部分与操作系统无关。
现在,如果您正在成功将库编译到您的应用程序中并且它不能运行,那么可能与操作系统有关。