我发现将.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链接中的代码完全相同。
您是否将该.h文件所在的文件夹添加到“其他包含目录”中? – sharptooth 2011-05-23 05:54:57
@Sach(该设置可以在properties-> configuration properties-> C/C++下找到) – jonsca 2011-05-23 06:10:49
另外检查头文件名的拼写。如果您使用相对路径名,请注意从使用项目开始。如果在路径名中使用$(SolutionDir),则将使用不同的(相对)路径。 – harper 2011-05-23 06:19:19