परिचय: आपका पहला "Hello, world!" Rust में जो काम नहीं करना चाहता
\n\nआपने अभी-अभी Rust स्थापित किया, टर्मिनल खोला, इस सुरुचिपूर्ण और सुरक्षित भाषा में अपना पहला कोड लिखा, cargo run टाइप किया — और तुरंत एक भ्रमित करने वाली लाल पंक्ति मिली:
error: linker `link.exe` not found\n |\n = note: The system cannot find the file specified. (os error 2)\n\n\nपरिचित लग रहा है? घबराएं नहीं! आप Windows से Rust पर आने वाले शुरुआती लोगों के बीच सबसे आम समस्याओं में से एक का सामना कर रहे हैं। यह त्रुटि कंपाइलर का बग या कोई अभिशाप नहीं है। यह आपके नए दोस्त Rust और ऑपरेटिंग सिस्टम के बीच एक गलतफहमी है। हजारों डेवलपर्स Stack Overflow पर इससे गुज़रे हैं, और आज हम इस स्थिति को हमेशा के लिए सुलझा लेंगे। Windows पर सिस्टम प्रोग्रामिंग की दुनिया में आपका स्वागत है — यहाँ भाषा स्थापित करने से थोड़ा अधिक चाहिए होता है।
\n\nRust link.exe को क्यों नहीं ढूंढ पाता? समस्या की जड़ को समझना
\n\nयह समझने के लिए कि linker link.exe not found त्रुटि क्यों होती है, हमें कंपाइलेशन प्रक्रिया के अंदर झाँकना होगा। जब आप rustc main.rs या cargo build लिखते हैं, Rust आपके कोड को ऑब्जेक्ट फ़ाइलों में कंपाइल करता है। लेकिन यहाँ प्रक्रिया समाप्त नहीं होती। एक तैयार निष्पादन योग्य फ़ाइल (.exe) प्राप्त करने के लिए, इन ऑब्जेक्ट फ़ाइलों को एक साथ लिंक करना होता है। यह कार्य एक विशेष प्रोग्राम — लिंकर — द्वारा किया जाता है।
Windows पर, डिफ़ॉल्ट लिंकर Microsoft Visual C++ (MSVC) टूलसेट से link.exe है। Rust, एक ऐसी भाषा होने के नाते जो सिस्टम कंपाइलर के साथ "दोस्ती" करती है, डिफ़ॉल्ट रूप से MSVC टूलचेन चुनता है (जब तक कि आपने स्थापना के दौरान कुछ और निर्दिष्ट न किया हो)। समस्या यह है कि यह लिंकर Windows का हिस्सा नहीं है। यह Visual Studio या अलग पैकेज Build Tools for Visual Studio के साथ आता है।
मुख्य बिंदु: Rust link.exe को ढूंढ नहीं पाता क्योंकि यह आपके कंप्यूटर पर स्थापित ही नहीं है, या सिस्टम पर्यावरण चर PATH में जोड़ा नहीं गया है।
संक्षिप्त चेकलिस्ट: क्या गलत हो सकता था?
\n- \n
- आपने
rustup-init.exeके माध्यम से Rust स्थापित किया और हर जगह "Enter" दबाया। यह सामान्य है, लेकिन इंस्टॉलर Visual Studio स्थापित नहीं करता। \n - आपके पास Visual Studio Code या कोई अन्य IDE स्थापित है, लेकिन Visual Studio नहीं। ये एक ही चीज़ नहीं हैं। \n
- आपने स्थापना के दौरान
GNUटूलचेन चुना। यदि हाँ, तो आपको MSVC नहीं, बल्किGCC(जैसे MinGW के माध्यम से) चाहिए। लेकिन आज हम मानक MSVC के बारे में बात कर रहे हैं। \n
समाधान #1: Visual Studio Build Tools स्थापित करना (अनुशंसित तरीका)
\n\nयह Windows के लिए सबसे सही और "देशी" तरीका है। Microsoft एक मुफ्त पैकेज प्रदान करता है जिसमें केवल कंपाइलर और लिंकर शामिल है — बिना भारी IDE के।
\n\n- \n
- इंस्टॉलर डाउनलोड करें: Microsoft की आधिकारिक वेबसाइट पर जाएं और Build Tools for Visual Studio 2022 डाउनलोड करें। "Visual Studio 2022 Build Tools" खोजें। \n
- स्थापना शुरू करें: डाउनलोड की गई
vs_BuildTools.exeफ़ाइल चलाएं। \n - घटक चुनें: इंस्टॉलर में "वर्कलोड" (Workloads) टैब चुनें। "C++ के साथ डेस्कटॉप एप्लिकेशन विकास" (Desktop development with C++) विकल्प पर टिक लगाएं। \n
- स्थापना: नीचे दाएं कोने में "इंस्टॉल करें" बटन दबाएं। इस प्रक्रिया में 10-20 मिनट लग सकते हैं, क्योंकि लगभग 2-3 GB डेटा डाउनलोड होता है। \n
- रीबूट (वैकल्पिक): स्थापना पूरी होने के बाद, पर्यावरण चरों को अपडेट करने के लिए कंप्यूटर को रीबूट करें। \n
इसके बाद, एक नया टर्मिनल खोलें और अपने प्रोजेक्ट को फिर से कंपाइल करने का प्रयास करें:
\n\ncargo new hello_world