我正在尝试使用nn制作神经网络项目,我想我正确使用它。
当我尝试使用cargo
进行编译时,我的问题就出现了。我不知道这是Windows问题还是什么,但我的朋友可以使用相同的操作系统完美编译。这是我在两台计算机上出现的错误:
C:\Users\juanr_000\Desktop\red_neuronal>cargo run
Compiling time v0.1.24
failed to run custom build command for `time v0.1.24`
Process didn't exit successfully: C:\Users\juanr_000\Desktop\red_neuronal\target\debug\build\time-72cc226455b1c02b\build-script-build` (exit code: 101)
--- stdout
TARGET = Some("i686-pc-windows-gnu")
CARGO_MANIFEST_DIR = Some("C:\\Users\\juanr_000\\.cargo\\registry\\src\\github.com-1285ae84e5963aae\\time-0.1.24")
OUT_DIR = Some("C:\\Users\\juanr_000\\Desktop\\red_neuronal\\target\\debug\\build\\time-72cc226455b1c02b\\out")
TARGET = Some("i686-pc-windows-gnu")
OPT_LEVEL = Some("0")
PROFILE = Some("debug")
debug 0
TARGET = Some("i686-pc-windows-gnu")
HOST = Some("i686-pc-windows-gnu")
CC_i686-pc-windows-gnu = None
CC_i686_pc_windows_gnu = None
HOST_CC = None
CC = None
TARGET = Some("i686-pc-windows-gnu")
HOST = Some("i686-pc-windows-gnu")
CFLAGS_i686-pc-windows-gnu = None
CFLAGS_i686_pc_windows_gnu = None
HOST_CFLAGS = None
CFLAGS = None
TARGET = Some("i686-pc-windows-gnu")
HOST = Some("i686-pc-windows-gnu")
CC_i686-pc-windows-gnu = None
CC_i686_pc_windows_gnu = None
HOST_CC = None
CC = None
running: "gcc" "-O0" "-c" "-ffunction-sections" "-fdata-sections" "-mwin32" "-m32" "C:\Users\juanr_000\.cargo\registry\src\github.com-1285ae84e5963aae\time0.1.24\src/time_helpers.c" "-o" "C:\Users\juanr_000\Desktop\red_neuronal\target\debug\build\time-72cc226455b1c02b\out\src\time_helpers.o"
failed to execute command: El sistema no puede encontrar el archivo especificado
.
(os error 2)
is `gcc` not installed?
--- stderr
thread '<main>' panicked at 'explicit panic', C:\Users\juanr_000\.cargo\registry\src\github.com-1285ae84e5963aae\gcc-0.3.4\src\lib.rs:380
我更改了Cargo.toml
,我认为其他软件包已正确下载和安装。它可能是一个gcc问题,但我安装了最新的mingw并且在我的路径中。
对于粘贴的“代码”感到抱歉,Stack Overflow不允许我发布图片。对不起我的英语!
答案 0 :(得分:3)
您尝试编译的包(time
,nn
的依赖项)包括用于编译非Rust代码的自定义构建脚本。这需要GCC,它似乎不可用,并且编译失败。只包含Rust代码的Crates将编译正常。
MinGW安装的二进制文件有时具有与gcc
不同的名称,因此即使它们已安装在PATH
中,也可能没有名为gcc
的二进制文件。我使用的是来自MinGW-builds project的gcc
,它提供了gcc
可执行文件。