【问题标题】:How to link a .lib in Visual Studio 2008 C++如何在 Visual Studio 2008 C++ 中链接 .lib
【发布时间】:2011-05-23 05:52:49
【问题描述】:

我发现很难将 .lib 文件正确链接到我的 C++ Win32 控制台应用程序。这是我的问题。

就像在这篇 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”,这是网络上几乎每个关于这个问题的帖子都告诉我要做的事情。

但现在它给了我以下错误:

致命错误 C1083:无法打开 包含文件。 'MathFuncsLib.h':否 这样的文件或目录。

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

【问题讨论】:

  • 您是否将该 .h 文件所在的文件夹添加到“其他包含目录”中?
  • @Sach(该设置可以在属性->配置属性->C/C++下找到)
  • 另外检查头文件名的拼写。如果您使用相对路径名,请注意您从 using 项目开始。如果您在路径名中使用 $(SolutionDir),您将使用不同的(相对)路径。
  • 感谢大家的快速回复。我以前没有这样做过,你说的也是如此,但它仍然给了我完全相同的错误。 (我运行 Clean 然后 Rebuild。)
  • @harper 我认为我没有正确理解你。能再详细说明一下吗?

标签: visual-c++ linker static-libraries static-linking


【解决方案1】:

要链接 .lib 文件,您只需:

  • 右击项目名称,选择属性
  • 在属性->配置属性->C/C++->常规项“其他包含目录”下添加.h文件的路径
  • 在属性->链接器->输入下添加.lib文件的路径和名称

就是这样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    • 2010-11-12
    相关资源
    最近更新 更多