2011-05-23 53 views
2

我发现将.lib文件正确链接到我的C++ Win32控制台应用程序非常困难。这是我的问题。如何在Visual Studio 2008 C++中链接.lib

就像在这篇MSDN文章中,我开发了一个MathFuncsLib.lib文件。

http://msdn.microsoft.com/en-us/library/ms235627%28v=vs.80%29.aspx

然后,在MyExecRefsLib Win32控制台应用程序,我想链接到上述文件。因此,在MyExecRefsLib文件夹(.sln文件所在的同一文件夹)内部,我创建了一个名为“LibraryFiles”的目录,并放置了MathFuncsLib.lib文件和MathFuncsLib.h文件。然后,在Properties-> Linker-> Input中,我添加了“MathFuncsLib.lib”和“MathFuncsLib.h”(没有完整路径),然后在Properties-> Linker-> Additional Library Directories中添加了路径我的文件夹“LibraryFiles”就是网上关于这个问题的几乎所有线程都告诉我这么做。

但现在它给了我下面的错误:

fatal error C1083: Cannot open the include file. 'MathFuncsLib.h': No such file or directory.

我在做什么错?请帮忙。 请注意,我的代码与上面给出的MSDN链接中的代码完全相同。

+2

您是否将该.h文件所在的文件夹添加到“其他包含目录”中? – sharptooth 2011-05-23 05:54:57

+0

@Sach(该设置可以在properties-> configuration properties-> C/C++下找到) – jonsca 2011-05-23 06:10:49

+0

另外检查头文件名的拼写。如果您使用相对路径名,请注意从使用项目开始。如果在路径名中使用$(SolutionDir),则将使用不同的(相对)路径。 – harper 2011-05-23 06:19:19

回答

4

要使用的.lib文件链接,你只需要:

  • 项目名称权CLIC,选择属性
  • 属性 - >配置属性 - > C/C++下 - >常规项目“其他include目录”路径添加到您的.h文件中
  • 下属性 - >连接器 - >输入添加您的.lib文件

的路径和名称,仅此而已。