目前我正在构建一个静态库来读取 C 语言中的位图图像。我希望其他人能够在不访问创建它的 Visual Studio 项目的情况下链接库。我不知道如何将我的".lib"文件链接到另一个项目,有什么想法吗?
我正在尝试使用Visual Studio 2019。我的".lib"成功编译,当我在同一解决方案中的另一个项目中引用它(通过在解决方案资源管理器中添加引用)时,一切都按预期工作。
但是,当我尝试通过在项目配置中设置其他依赖项和库目录或将库添加到资源文件夹来将其添加到其他解决方案中时,链接器无法在库中找到我的头文件的定义。
我尝试设置
Properties>Linker>General>Additional Library Directories
和
Properties>Linker>Input>Additional Dependencies
我输入的两个属性都评估为正确的路径,但我仍然没有运气。
我希望我的程序能够像在同一解决方案中添加对库项目的引用一样编译和运行。
我收到的是:
Error LNK2001 unresolved external symbol (any function symbol here)
任何帮助不胜感激,这是我的第一个问题,所以如果不清楚:),我很抱歉。
您可以通过 #pragma 指令链接库。试试这个。#pragma comment(lib,"libname")
在 C/头文件的顶部。其中 libname 显然是您要链接的库的名称。报价需要保留。