Rust Diesel 无法编译并出现链接器错误
Posted
技术标签:
【中文标题】Rust Diesel 无法编译并出现链接器错误【英文标题】:Rust Diesel failing to compile with linker error 【发布时间】:2021-04-30 13:30:04 【问题描述】:我使用的是 Diesel,它正在使用以下 Cargo.toml
配置:
diesel = version = "1.4.4", features = ["postgres"]
在没有柴油的情况下运行,一切都很好。当我引入上述依赖时,它无法编译并出现以下错误:
clang: error: linker command failed with exit code 1 (use -v to see invocation)
操作系统:MacOS Big Sur
更新 我已经使用以下命令安装了 libpq:
brew install libpq
然后我尝试将它与以下命令链接:
brew link --force libpq
这行得通。感谢 cmets 为我指明了这个方向。
【问题讨论】:
这是完整的错误信息吗? 你安装了 postgres 吗? @IbraheemAhmed 出于某种原因感谢我的安装未链接,这解决了问题。我已经更新了这个问题。将您的评论作为答案,我可以选择它作为解决方案 【参考方案1】:您需要在系统上正确安装 postgres:
// ubuntu
$ sudo apt install libpq-dev
// osx
$ brew install libpq
【讨论】:
以上是关于Rust Diesel 无法编译并出现链接器错误的主要内容,如果未能解决你的问题,请参考以下文章
安装 Diesel 错误(3 个错误)- 无法编译 'diesel_cli v1.4.1'
Rust Diesel 原始 SQL 给出错误“`std::result::Result<Vec<T>,diesel::result::Error>` 所需的类型注释”