【发布时间】: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