运行 OS 升级后的 cargo build(在旧的 Rust 项目上)说我缺少几个系统依赖项。这是正常的吗?
Running cargo build after OS upgrade (on an old Rust project) says I am missing several system dependencies. Is this normal?
刚刚升级到 Ubuntu 20.04.
我已经在我的机器上安装了 build-essentials,但是当我 运行 cargo build
我以前从未见过的时候,我仍然 运行 连续进入几个系统依赖项.事实上,我以前从未见过 cargo 抱怨缺少系统依赖项(我是 Rust 的新手,所以对此持保留态度)。
缺少的依赖项列表包括 cmake、x11、expat、openssl-dev、freetype2、-lsqlite3。
这是正常现象吗?还是我最近 OS 安装后的设置有问题?
您需要的依赖项取决于项目。 Debian 上的软件包 build-essential
和 Ubuntu 是一组系统软件包,您可以在构建 OS 软件包(即标准的 Debian 软件包)时自动假定可用。它包括 C 编译器之类的东西,但不包括 libc 以外的各种项目所需的共享库。
如果您的项目需要其他包或共享库,无论是不是 Debian 包,都没有问题。许多重要的项目需要外部依赖项,而这些通常不会被 build-essential
安装,因此需要自己安装它们。
刚刚升级到 Ubuntu 20.04.
我已经在我的机器上安装了 build-essentials,但是当我 运行 cargo build
我以前从未见过的时候,我仍然 运行 连续进入几个系统依赖项.事实上,我以前从未见过 cargo 抱怨缺少系统依赖项(我是 Rust 的新手,所以对此持保留态度)。
缺少的依赖项列表包括 cmake、x11、expat、openssl-dev、freetype2、-lsqlite3。
这是正常现象吗?还是我最近 OS 安装后的设置有问题?
您需要的依赖项取决于项目。 Debian 上的软件包 build-essential
和 Ubuntu 是一组系统软件包,您可以在构建 OS 软件包(即标准的 Debian 软件包)时自动假定可用。它包括 C 编译器之类的东西,但不包括 libc 以外的各种项目所需的共享库。
如果您的项目需要其他包或共享库,无论是不是 Debian 包,都没有问题。许多重要的项目需要外部依赖项,而这些通常不会被 build-essential
安装,因此需要自己安装它们。