在非启动项目中使用 lib 文件,在 c++ 解决方案中

Posted

技术标签:

【中文标题】在非启动项目中使用 lib 文件,在 c++ 解决方案中【英文标题】:Use lib file in non-StartUp project, in c++ solution 【发布时间】:2020-03-24 14:50:39 【问题描述】:

我尝试在具有多个项目的 c++ 解决方案中使用在 .lib 文件中实现的函数(我使用 Visual Studio)。 我需要在解决方案中的一个非启动项目中使用该功能,但我没有项目属性中的链接器选项卡。 为了使用 .lib 文件,我应该设置哪些属性?

【问题讨论】:

【参考方案1】:

转到项目属性并导航到 Librarian -> General。然后,将您的 .lib 添加到 附加依赖项。此外,您应该完成附加库目录,告诉链接器在哪里可以找到您的.lib

【讨论】:

【参考方案2】:

我建议你可以尝试使用Add Reference

1、在解决方案资源管理器中打开项目的快捷菜单,然后选择“添加”>“引用”。

2,添加引用对话框列出了您可以引用的库。项目选项卡列出了当前解决方案中的项目以及它们引用的任何库。

我建议你可以参考链接:https://docs.microsoft.com/en-us/cpp/build/walkthrough-creating-and-using-a-static-library-cpp?view=vs-2019#to-use-the-functionality-from-the-static-library-in-the-app

【讨论】:

以上是关于在非启动项目中使用 lib 文件,在 c++ 解决方案中的主要内容,如果未能解决你的问题,请参考以下文章

在 C# 中传递 IntPtr 指针后,在非托管 C++ 代码中分配数组,编组类型

导出的 Visual Studio 模板中缺少 .lib 文件

如何配置一个项目创建供第二个项目使用的 .lib 的 Visual Studio 2015 解决方案?

为啥在 Visual Studio 中编译 C++ 项目时出现致命错误“LNK1104:无法打开文件 'cryptlib.lib'?

通过 CLI 包装器在非托管 C++ 中使用 C#.NET Winform - 需要线程?

是否可以在 C# 程序中使用 C++ .lib 文件?