visual-c++ - 如何在 Visual Studio 2008 C++ 中链接 .lib

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

我发现将 .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 文件。

然后,在“属性”->“链接器”->“输入”中,我添加了“MathFuncsLib.lib”和“MathFuncsLib.h”(没有完整路径),然后在“属性”->“链接器”->“附加库目录”中,我添加了我的路径文件夹“LibraryFiles”,这几乎是网络上有关此问题的每个线程都告诉我要做的事情。

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

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

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

最佳答案

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

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

就是这样。

关于visual-c++ - 如何在 Visual Studio 2008 C++ 中链接 .lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6093325/

相关文章:

c++ - 当用户定义的 dll 引用另一个用户定义的 dll 时出现链接器错误

c++ - VC++ fatal error LNK1168 : cannot open filename. exe for writing

c++ - 如何强制使用本地共享库而不是系统库?

ios - 从同一应用程序中的框架访问 iOS 应用程序中嵌入的静态库

c++ - 配置自定义 Arduino 库

c++ - 将 C 字符串从本地编码转换为 UTF8

c++ - 在 Visual Studio 中使用在 Linux/MinGW 中编译的 libs/dlls

奇怪的只读符号显示在初始化数据部分(D)中,单位为 nm

c++ - 静态库中可用的二进制变量消失

c - 仅在 C 中公开必需的函数