You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS2019链接PostgreSQL时libpq.dll报LNK1107无效损坏错误

LNK1107错误(libpq.dll无效或损坏)解决方案

错误提示:invalid or corrupt file: cannot read at 0x2C0

LNK1107错误的核心诱因是当前使用的libpq.dll不符合Visual Studio链接规则,第三方站点下载的独立dll普遍存在缺失配套导入库、架构/版本不匹配的问题,按以下步骤操作可解决问题:

  • 清除旧配置与无效文件
    删除从dll-files.com下载的libpq.dll,清除VS项目属性中所有手动添加的libpq相关配置:包括「链接器-常规-附加库目录」的对应路径、「链接器-输入-附加依赖项」的libpq相关条目,避免残留配置干扰。
  • 安装官方PostgreSQL开发组件
    运行对应版本的PostgreSQL官方安装程序,安装过程中勾选「Development files」选项,安装完成后将自动生成适配对应架构(x86/x64)、版本的libpq.dll、配套导入库libpq.lib以及相关头文件,完全兼容VS2019的链接逻辑。
  • 重新配置VS项目属性
    打开项目属性页,先选择与运行目标一致的配置(Debug/Release)和目标架构(x86/x64),再依次修改以下配置:
    • C/C++ -> 常规 -> 附加包含目录:添加PostgreSQL安装目录下的include文件夹路径
    • 链接器 -> 常规 -> 附加库目录:添加PostgreSQL安装目录下的lib文件夹路径
    • 链接器 -> 输入 -> 附加依赖项:新增libpq.lib条目
  • 配置运行时依赖
    编译通过后,将PostgreSQL安装目录bin文件夹下的libpq.dll、libcrypto-3-x64.dll、libssl-3-x64.dll等关联依赖dll复制到项目生成的可执行文件同级目录,也可将PostgreSQL的bin路径添加到系统环境变量Path中,避免运行时找不到依赖。
  • 可选校验操作
    若配置完成后仍有异常,可打开VS自带的开发者命令提示符,执行dumpbin /headers <libpq.dll的实际路径>命令,检查输出的架构信息是否和项目目标架构一致,排除架构混用问题。

内容的提问来源于stack exchange,提问作者Sdraila Valentin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 01:27:00