我如何在 Visual Studio 2019 年 link 来自不同解决方案的 `.lib` 库?

How would I link a `.lib` library from a different solution in Visual Studio 2019?

目前我正在构建一个静态库来读取 C 中的位图图像。我希望其他人能够 link 该库而无需访问创建它的 Visual Studio 项目。我不知道如何 link 我的 '.lib' 文件到另一个项目,有什么想法吗?

我正在尝试使用 Visual Studio 2019。我的“.lib”编译成功,当我在同一解决方案中的另一个项目中引用它(通过在解决方案资源管理器中添加引用)时,一切都按预期工作.

然而,当我尝试通过在项目配置中设置附加依赖项和库目录或将库添加到资源文件夹中将其添加到不同的解决方案时,linker 无法找到我的库中的头文件。

我试过设置

Properties>Linker>General>Additional Library Directories

Properties>Linker>Input>Additional Dependencies

我输入的两个属性都评估为正确的路径,但我仍然没有运气。

我希望我的程序能够像在同一解决方案中添加对库项目的引用时那样进行编译和 运行。

我收到的是:

Error   LNK2001 unresolved external symbol (any function symbol here)

感谢任何帮助,这是我的第一个问题,如果不清楚,我很抱歉:)。

您可以通过#pragma 指令link 库。试试这个。 #pragma comment(lib,"libname") 在 C/header 文件的顶部。其中 libname 显然是您正在 linking 的库的名称。语录需要留下。