首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >货物安装-指定工具链?(视窗10)

货物安装-指定工具链?(视窗10)
EN

Stack Overflow用户
提问于 2021-06-30 23:08:30
回答 2查看 1.3K关注 0票数 0

我对Rust很陌生,并通过:conda create -c conda-forge -n env_rust rust将其安装在Conda环境中

一切顺利,在激活Conda环境后,生锈和货物就在那里:

代码语言:javascript
复制
rustc --version && cargo --version
rustc 1.53.0 (53cb7b09b 2021-06-17)
cargo 1.53.0 (4369396ce 2021-04-27)

然后,我设置了JupyterLab和其他一些比特,没有问题。当我尝试通过EvCxR为木星安装“cargo install evcxr_jupyter内核”时,它失败了:

错误:与link.exe的链接失败

我知道可以通过从安装MSVC工具链(即'C++桌面开发‘工作负载)来修复这个问题。我已经有一个来自winlibs (https://winlibs.com/)的gcc工具链环境。

我如何告诉cargo使用x86_64-pc-windows-gnu x86_64-w64-mingw32-gcc 工具链(以及想必是x86_64-w64-mingw32-gcc链接器)而不是 x86_64-pc-windows-msvc**?**编译

请注意,作为安装conda‘锈蚀’包的一部分,没有在conda环境中安装' rustup‘,而且我以前从未在系统上安装过锈病(通过rustup或任何其他方式)。

我尝试过cargo install --target=x86_64-pc-windows-gnu evcxr_jupyter,但是它在以下方面出错:

errorE0463:找不到core的板条箱,请注意:x86_64-pc-windows-gnu目标可能没有安装

错误:由于先前的错误而中止

有关此错误的详细信息,请尝试rustc --explain E0463

我看了解释的建议,现在有点过头了.

编辑:进一步搜索conda list -n env_rust显示:

代码语言:javascript
复制
...
rust                      1.53.0               hf8d6059_0    conda-forge
rust-std-x86_64-pc-windows-msvc
...

我猜至少有一部分问题,如果这是可以解决的.做一个conda search -c conda-forge/label/rust_dev rust*揭示了一些其他的细节,但不是‘.pc-windows-gnu’,我一直希望并且目前认为这可能是我所需要的.

代码语言:javascript
复制
rust-gnu_win-64               1.38.0               1  pkgs/main
rust-std-x86_64-pc-windows-msvc 1.48.0.dev20200918      h3e96b3b_1  conda-forge/label/rust_dev
rust_win-64          1.53.0.dev20210324      h582ca54_1  conda-forge/label/rust_dev

rust-gnu_win-64周围嗅一嗅,看看它能为我做些什么.

编辑2:,它只是一个老版本的锈蚀。我可能只是通过rustup-init.exe安装锈蚀,完全超出了miniconda,并通过它学习使用东西.

编辑3:对于其他无意中遇到它的人来说,这些安装程序的指定与安装后使用的工具链无关,它实际上只是反映用于构建installer....so的工具链--结果是一样的。请参见:

EN

回答 2

Stack Overflow用户

发布于 2022-10-15 15:22:04

生成时可以指定工具链,如下所示:

代码语言:javascript
复制
cargo +toolchain build

因此,就你的情况而言,它将是:

代码语言:javascript
复制
cargo +x86_64-pc-windows-gnu build
票数 1
EN

Stack Overflow用户

发布于 2022-03-26 08:08:10

rustup toolchain list应该给出安装用于生锈编译的所有工具链的列表,如下所示:

代码语言:javascript
复制
stable-x86_64-pc-windows-gnu
stable-x86_64-pc-windows-msvc (default)
nightly-x86_64-pc-windows-msvc

当你用cargo <subcommand>编译生锈代码时,就会用到耳聋。

若要更改默认工具链rustup default <toolchain-name>,请执行以下操作。如果您希望只使用特定的工具链编译一次生锈代码,而不更改默认值,则可以使用cargo +<toolchain> <subcommand>cargo +nightly run进行编译(不需要编写完整的工具链名称)

如果以前没有工具链,您可以用rustup install <toolchain-name>安装它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68202482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档