I'm totally new to Rust. I installed Rust on my Windows 10 machine. Created a simple helloworld program like this:
fn main() {
print!("Hello world!");
}
And compiled it with rustc rust.rs
. After that there are two files generated:
admin@myserver MINGW64 ~/Documents/rust_test
$ ls -latrh
total 1.6M
drwxr-xr-x 1 admin 197121 0 Sep 2 03:28 ..
-rw-r--r-- 1 admin 197121 45 Sep 4 00:26 rust.rs
-rwxr-xr-x 1 admin 197121 146K Sep 4 00:26 rust.exe
-rw-r--r-- 1 admin 197121 1.5M Sep 4 00:26 rust.pdb
drwxr-xr-x 1 admin 197121 0 Sep 4 00:26 .
I can successfully run rust.exe
and get the proper result. However, when I copy rust.exe
to another newly created Windows 2016 virtual machine and run it, I got this error:
My question is, what's the requirement to run a Rust compiled program on a machine that doesn't have Rust installed? Do I need to install the vc++ build tools
on it too (just as I did on the development machine)?
The Rust compiler runs on, and compiles to, a great number of platforms, but is best supported on Linux, Mac, and Windows, on the x86 and x86-64 CPU architecture. There are official builds of the Rust compiler and standard library for these platforms and more.
You can also statically link the CRT by adding
[target.x86_64-pc-windows-msvc]
rustflags = ["-Ctarget-feature=+crt-static", "-Zunstable-options"]
to your .cargo/config
. As pointed out in this Stack Overflow answer.
You need to install the Microsoft Visual C++ Redistributable Package in the correct version.
The "140" in the file name in your error message indicates the version, which should be the Visual C++ Redistributable for Visual Studio 2015.
As a shortcut, here are the most common dowload links for other versions:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With