我对Rust很陌生,并通过:conda create -c conda-forge -n env_rust rust将其安装在Conda环境中
一切顺利,在激活Conda环境后,生锈和货物就在那里:
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显示:
...
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’,我一直希望并且目前认为这可能是我所需要的.
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的工具链--结果是一样的。请参见:
发布于 2022-10-15 15:22:04
生成时可以指定工具链,如下所示:
cargo +toolchain build因此,就你的情况而言,它将是:
cargo +x86_64-pc-windows-gnu build发布于 2022-03-26 08:08:10
rustup toolchain list应该给出安装用于生锈编译的所有工具链的列表,如下所示:
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>安装它。
https://stackoverflow.com/questions/68202482
复制相似问题