将静态库链接到类库项目

Posted

技术标签:

【中文标题】将静态库链接到类库项目【英文标题】:Linking static library to a class library project 【发布时间】:2016-08-01 06:41:13 【问题描述】:

我有一个扩展名为 .lib 的静态库。现在,我想将此库链接到 Microsoft Visual Studio 10 中的类库项目,并使用我的类库项目中的函数。 我通过使用属性->链接器->附加库目录将 .lib 文件的路径添加到我的类库项目中,但我仍然无法在 .lib 文件中包含标头。它说“没有这样的文件或目录......” 那么,我该如何解决这个问题呢?提前谢谢...

【问题讨论】:

另外使用编译器的-I选项设置搜索头的路径,不是自动指定的。 它说“/我”需要一个参数 当然,再重复一遍:"设置搜索标题的路径..." 【参考方案1】:

此错误是编译错误。您需要将 .h 文件包含在 属性->C\C++->常规->附加包含目录。之后编译将通过,但您将遇到链接错误。为此,您将转到选项属性-> 链接器-> 附加库目录,您将指定一个包含库的文件夹。然后转到属性-> 链接器-> 输入-> 其他依赖项,然后从该文件夹中指定所需的 .lib 文件。在那里,您还可以添加绝对路径,而无需添加我认为的其他选项。不知道为什么他们有两个地方...

【讨论】:

需要先在properties->C/C++->General->additional include目录中包含.h文件

以上是关于将静态库链接到类库项目的主要内容,如果未能解决你的问题,请参考以下文章

如何将第三方类库编译自己的动态库文件中

将ASP.NET Identity模型移动到类库

将静态本机库链接到托管 C++ 项目会在

QMAKE:将静态库链接到另一个静态库

无法将 c++ 项目完全编译和链接为静态库

在 Xcode 4 中将静态库链接到 iOS 项目