使用vcpkg安装libmupdf后遇LNK1120未解析外部符号错误求助
解决libmupdf链接错误LNK1120的方案
确认vcpkg安装与集成正确性
- 执行
vcpkg list libmupdf,确认输出包含x64-windows标识,若未安装对应架构版本,重新执行:vcpkg install libmupdf:x64-windows - 运行
vcpkg integrate install完成环境集成,之后重启开发工具(如Visual Studio)再尝试编译
检查项目配置细节
- 确保项目平台设置为
x64,而非Win32或Any CPU - 在项目的附加依赖项中添加对应库文件:
- 静态库场景:添加
libmupdf.lib和libmupdf-third.lib - 动态库场景:添加
libmupdf.dll.lib和libmupdf-third.dll.lib
- 静态库场景:添加
- 验证附加库目录包含vcpkg的x64库路径,示例路径:
[你的vcpkg根目录]\installed\x64-windows\lib - 确认包含目录已添加:
[你的vcpkg根目录]\installed\x64-windows\include
调整编译宏与运行时配置
- 若使用静态库,在项目预处理器定义中添加
FZ_STATIC,避免链接动态库符号 - 检查项目运行时库设置,确保与vcpkg默认配置一致(默认是
Multi-threaded DLL (/MD)),避免因运行时库不匹配导致链接失败
清理重建项目
- 执行开发工具中的清理解决方案,删除中间编译文件和输出目录内容
- 若存在旧配置缓存,可删除项目目录下的
.vcxproj.user文件,重新配置项目后再重建
内容的提问来源于stack exchange,提问作者Daniel Shinar
相关产品推荐
相关产品推荐

