ubuntu - 在操作系统升级后运行 cargo build(在一个旧的 Rust 项目上)说我缺少几个系统依赖项。这是正常的吗?

标签 ubuntu rust rust-cargo

刚刚升级到 Ubuntu 20.04。
我已经在我的机器上安装了 build-essentials,但是当我运行 cargo build 时,我仍然连续遇到了几个系统依赖项。我以前从未见过的。事实上,我以前从未见过 cargo 提示缺少系统依赖项(我是 Rust 的新手,所以对此持保留态度)。
缺少的依赖项列表包括 cmake、x11、expat、openssl-dev、freetype2、-lsqlite3。
这是正常的并且可以预期吗?或者我最近的操作系统安装后我的设置有问题?

最佳答案

您需要的依赖项取决于项目。包build-essential在 Debian 和 Ubuntu 上是一组系统包,您可以在构建 OS 包(即标准 Debian 包)时自动假定它们是可用的。它包括 C 编译器之类的东西,但不包括 libc 以外的各种项目所需的共享库。
如果您的项目需要其他包或共享库,无论是不是 Debian 包,这都很好,也很正常。许多重要的项目需要外部依赖,而这些通常不会被 build-essential 安装。 ,因此需要自己安装它们。

关于ubuntu - 在操作系统升级后运行 cargo build(在一个旧的 Rust 项目上)说我缺少几个系统依赖项。这是正常的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66978509/

相关文章:

mysql - mysql 数据库访问被拒绝

python - Windows WSL 的 Poetry 安装不起作用,忽略 $HOME

ubuntu - Ubuntu 20.04 上 Odoo 15 日志文件的位置在哪里

ubuntu - 使用命令行选项构建 deb 包版本

string - 获取句子中单词的第一个字母

macros - 在宏中生成文档

rust - 将 1 元组结构转换为包含的元素的惯用方法是什么?

installation - 通过 cargo : specified package has no binaries 安装箱子时出错

rust - Cargo 无法在 Windows 10 上编译 rust-qml

rust - 如何为 Cargo 设置默认构建目标?