2010-09-07 66 views
14

我不能相信我有这样一个很难搞清楚该怎么做这么简单的东西。我有一个外部库(包括.lib和.h文件),我想将其添加到我的项目中。从我读过的,我需要去项目>属性>框架和引用>添加新的引用,并将其添加到那里。如何将外部静态库添加到Visual C++ 2010速成项目

但是,此窗口是空白的。有一个项目名称和项目目录列,但没有什么,没有“浏览”按钮来查找我的图书馆。我试图去VC++目录,并将.lib文件的路径添加到库路径,但它没有帮助。

我错过了什么?

回答

2

项目 - >属性 - >配置属性 - >连接器 - >命令行。拼写your_lib_name.lib以链接它。或者 - 使用Linker-> Input-> Additional dependencies选项(它的作用与直接在命令行中指定libs相同)。 至于.h - 只是#include而已。不过,您可能想为其添加包含路径。

20

如果您有不能使用的引用标签,因为它只是引用项目在当前解决方案的外部文件,所以你必须手动向它。

为了达到你的目标,你只需要按照下面的步骤

  1. 左CLIK您项目并选择属性
  2. 属性对话框配置属性(在下一步,我们将始终assumet是配置属性下)
  3. C/C++ - >常规编辑附加包含目录属性添加路径头文件(.H文件)
  4. 链接器 - >常规编辑附加库目录属性的添加路径到您的静态库(.LIB 文件
  5. 链接器 - >输入编辑只附加依赖属性的添加您的图书馆(名字你的.lib文件

现在您可以轻松使用该功能在静态库只包括在.H头的名字你代码文件(#include "myLib.h"

+0

当我尝试这一点,我可以成功编译程序,但是当我尝试运行它会出现一个警告对话框并显示错误消息'程序无法启动,因为TheLibrary.dll从你失踪电脑。尝试重新安装程序来解决这个问题。任何想法为什么它需要在运行时的DLL文件?因为如果在编译时使用'lib'文件就不需要那个,对吧? – 2016-01-11 12:35:44

+0

嗯...这是我的图书馆的问题。它被创建为一个共享库,而不是一个静态库。当我改变它开始工作。但为什么共享库产生一个'lib'文件? – 2016-01-11 13:26:05

+1

这不适用于VC++ 2015 .... – zezba9000 2016-04-06 00:18:38

相关问题