我不能相信我有这样一个很难搞清楚该怎么做这么简单的东西。我有一个外部库(包括.lib和.h文件),我想将其添加到我的项目中。从我读过的,我需要去项目>属性>框架和引用>添加新的引用,并将其添加到那里。如何将外部静态库添加到Visual C++ 2010速成项目
但是,此窗口是空白的。有一个项目名称和项目目录列,但没有什么,没有“浏览”按钮来查找我的图书馆。我试图去VC++目录,并将.lib文件的路径添加到库路径,但它没有帮助。
我错过了什么?
我不能相信我有这样一个很难搞清楚该怎么做这么简单的东西。我有一个外部库(包括.lib和.h文件),我想将其添加到我的项目中。从我读过的,我需要去项目>属性>框架和引用>添加新的引用,并将其添加到那里。如何将外部静态库添加到Visual C++ 2010速成项目
但是,此窗口是空白的。有一个项目名称和项目目录列,但没有什么,没有“浏览”按钮来查找我的图书馆。我试图去VC++目录,并将.lib文件的路径添加到库路径,但它没有帮助。
我错过了什么?
项目 - >属性 - >配置属性 - >连接器 - >命令行。拼写your_lib_name.lib以链接它。或者 - 使用Linker-> Input-> Additional dependencies选项(它的作用与直接在命令行中指定libs相同)。 至于.h - 只是#include
而已。不过,您可能想为其添加包含路径。
如果您有不能使用的引用标签,因为它只是引用项目在当前解决方案的外部文件,所以你必须手动向它。
为了达到你的目标,你只需要按照下面的步骤
现在您可以轻松使用该功能在静态库只包括在.H头的名字你代码文件(#include "myLib.h"
)
当我尝试这一点,我可以成功编译程序,但是当我尝试运行它会出现一个警告对话框并显示错误消息'程序无法启动,因为TheLibrary.dll从你失踪电脑。尝试重新安装程序来解决这个问题。任何想法为什么它需要在运行时的DLL文件?因为如果在编译时使用'lib'文件就不需要那个,对吧? – 2016-01-11 12:35:44
嗯...这是我的图书馆的问题。它被创建为一个共享库,而不是一个静态库。当我改变它开始工作。但为什么共享库产生一个'lib'文件? – 2016-01-11 13:26:05
这不适用于VC++ 2015 .... – zezba9000 2016-04-06 00:18:38