Windows安装Pgvector扩展遇LNK4272等链接错误求助
解决Windows下安装Pgvector时的架构冲突与链接错误
核心问题是编译环境的架构(x86)与PostgreSQL 15的x64架构不匹配,导致链接时出现LNK4272架构冲突警告,进而引发大量LNK2001/LNK2019未解析外部符号错误。
解决步骤:
启动x64架构的MSVC命令行工具
打开Visual Studio对应的x64 Native Tools Command Prompt(比如VS2022对应的是「x64 Native Tools Command Prompt for VS 2022」),必须使用这个x64专属的命令行环境,不能用x86版本的工具链。重新执行编译安装命令
在x64命令提示符中,重新运行以下命令:set "PGROOT=C:\Program Files\PostgreSQL\15" git clone --branch v0.4.2 https://github.com/pgvector/pgvector.git cd pgvector nmake /F Makefile.win nmake /F Makefile.win install额外验证项
- 确认
PGROOT指向的是x64版本的PostgreSQL(路径C:\Program Files\PostgreSQL\15默认是x64版本,x86版本会在Program Files (x86)下) - 确保Visual Studio已安装完整的「Desktop development with C++」工作负载,包含MSVC v143编译器和对应架构的Windows 10 SDK组件
- 确认
内容的提问来源于stack exchange,提问作者Vandalism
相关产品推荐
相关产品推荐

