在Rust中安装带Postgres特性的Diesel CLI时出现链接错误
解决Diesel CLI安装时
cannot find -lpq的链接错误 错误原因
编译diesel_cli时出现的/usr/bin/ld: cannot find -lpq错误,核心原因是系统缺少PostgreSQL开发库。Diesel的PostgreSQL依赖底层需要链接系统级的libpq库,仅在Cargo.toml中添加Rust依赖无法满足编译需求,必须先安装系统层面的开发包。
不同系统的解决步骤
Debian/Ubuntu 系列
执行以下命令安装PostgreSQL开发库:
sudo apt-get install libpq-dev
RedHat/CentOS/Rocky Linux 系列
执行以下命令:
sudo dnf install postgresql-devel
macOS(使用Homebrew)
执行以下命令:
brew install libpq # 若存在链接问题,添加环境变量后再重新安装diesel_cli export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/libpq/lib export INCLUDE_PATH=$INCLUDE_PATH:/usr/local/opt/libpq/include
重新安装Diesel CLI
安装完系统开发库后,重新执行你的安装命令:
cargo install diesel_cli --no-default-features --features postgres
内容的提问来源于stack exchange,提问作者rajohs
相关产品推荐
相关产品推荐

