Bu konu bir çözümü açıklamaktadır. Herhangi bir çözüm açıklanmadığını düşünüyorsanız konuyu rapor edebilirsiniz.

sirius

Moderasyon Üyesi
Moderatör
Katılım
28 Aralık 2023
Mesajlar
1.557
Makaleler
8
Çözümler
37
Beğeniler
2.118
Rust'ı yüklediniz, cargo new ile yeni projenizi oluşturdunuz. Tam varsayılan olan "Hello World" fonksiyonunu test edeceksinizki cargo run komutu sonrası karşınıza aşağıdaki hata geldi!

Kod:
error: linker `link.exe` not found
  |
  = note: program not found

note: the msvc targets depend on the msvc linker but `link.exe` was not found

note: please ensure that Visual Studio 2017 or later, or Build Tools for Visual Studio were installed with the Visual C++ option.

note: VS Code is a different product, and is not sufficient.

error: could not compile `hello-rust` (bin "hello-rust") due to 1 previous error

Link.exe nedir?​


Link.exe, Microsoft’un geliştirdiği bir linker (bağlayıcı) programdır. Bağlayıcı programın ne olduğuna dair daha fazla bilgi için buraya tıklayabilirsiniz.
Link.exe MSVC ile gelir.

Hatayı nasıl çözeceğiz?​


Hatayı çözmek için Windows için GNU derleyicisi ve linker'ını yükleyeceğiz. Bunun için ilk olarak aşağıdaki kodu giriyoruz. Bu bize stable yani kararlı sürümü indirecektir.

Kod:
rustup toolchain install stable-x86_64-pc-windows-gnu

Daha sonra bunu varsayılan olarak ayarlamamız gerekiyor. Varsayılan olarak ayarlamak için de aşağıdaki kodu kullanıyoruz.

Kod:
rustup default stable-x86_64-pc-windows-gnu

Artık kodumuz sıkıntısız bir şekilde çalışıyor olmalı.

1753216686214.webp


İhtiyacı olan olursa diğer tüm toolchainler:

Kod:
$ rustup target add x86_64-pc-windows-msvc
$ rustup target add x86_64-pc-windows-gnu
$ rustup target add i686-pc-windows-msvc
$ rustup target add i686-pc-windows-gnu

Kaynak: https://rust-lang.github.io/rustup/installation/windows.html