本文将主要阐述三个bug,具体如下:
报错1: LNK1181: cannot open input file “libpq.lib”
命令行中输入setx PQ_LIB_DIR "C:\Program Files\PostgreSQL\14\lib"
重新 cargo build
问题解决
报错2:Exit code: 0xc0000135, STATUS_DLL_NOT_FOUND
右键我的电脑,设置用户环境变量
在Path中添加C:\Program Files\PostgreSQL\14\lib
报错3:error: process didn’t exit successfully: target\debug\xxxx.exe
(exit code: 3)
参考github issue
- 下载 gettext0.21-iconv1.16-shared-64
- 解压
- 将 bin 文件夹下的 libintl-8.dll 重命名为 libintl-9.dll
- 将 libintl-9.dll放入rust对应项目执行文件所在目录 (例如:
target\debug
) - 如果只是粘贴而没有重命名,它将默认连接到错误的Postgres安装目录中的libintl-9.dll文件