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 未构建错误使用未声明的板条箱或模块

柴油机编译挂在 Lightsail 上

Rust Diesel 原始 SQL 给出错误“`std::result::Result<Vec<T>,diesel::result::Error>` 所需的类型注释”

Xcode 10b5 - 重复符号链接器错误,无法使用 Crashlytics 编译

LLVM 缺少链接器,无法编译 lld(llvm 链接器)