{"id":3026,"date":"2023-09-12T15:47:24","date_gmt":"2023-09-12T06:47:24","guid":{"rendered":"https:\/\/hirake.link\/?p=3026"},"modified":"2023-09-12T15:47:26","modified_gmt":"2023-09-12T06:47:26","slug":"rust-%e3%81%a7-link-exe-not-found-%e3%82%a8%e3%83%a9%e3%83%bc%e3%81%8c%e5%87%ba%e3%81%9f%e5%a0%b4%e5%90%88","status":"publish","type":"post","link":"https:\/\/hirake.link\/en\/rust-%e3%81%a7-link-exe-not-found-%e3%82%a8%e3%83%a9%e3%83%bc%e3%81%8c%e5%87%ba%e3%81%9f%e5%a0%b4%e5%90%88\/","title":{"rendered":"Resolving &#8220;`link.exe` not found&#8221; Error in Rust"},"content":{"rendered":"\n<p>If you&#8217;ve encountered the &#8220;link.exe not found&#8221; error while running &#8220;cargo install cargo-generate&#8221; , here&#8217;s how you can fix it.<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">TL;DR<\/h2>\n\n\n\n<p>Installing &#8220;Build Tools for Visual Studio 2022&#8221; under &#8220;Desktop development with C++&#8221; resolved the error.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Issue<\/h2>\n\n\n\n<p>You decided to explore Rust for controlling a Raspberry Pi Pico, and when you ran &#8220;cargo install cargo-generate,&#8221; you encountered the &#8220;linker &#8216;link.exe&#8217; not found&#8221; error midway.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"987\" height=\"517\" src=\"https:\/\/hirake.link\/wp-content\/uploads\/2023\/01\/image.png\" alt=\"\" class=\"wp-image-2479\" srcset=\"https:\/\/hirake.link\/wp-content\/uploads\/2023\/01\/image.png 987w, https:\/\/hirake.link\/wp-content\/uploads\/2023\/01\/image-300x157.png 300w, https:\/\/hirake.link\/wp-content\/uploads\/2023\/01\/image-768x402.png 768w, https:\/\/hirake.link\/wp-content\/uploads\/2023\/01\/image-530x278.png 530w, https:\/\/hirake.link\/wp-content\/uploads\/2023\/01\/image-565x296.png 565w, https:\/\/hirake.link\/wp-content\/uploads\/2023\/01\/image-710x372.png 710w, https:\/\/hirake.link\/wp-content\/uploads\/2023\/01\/image-725x380.png 725w\" sizes=\"auto, (max-width: 987px) 100vw, 987px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Solution<\/h2>\n\n\n\n<p>After some investigation, I found a solution on a website. However, the instructions were for Visual Studio 2019, and the names and items differed. So, here&#8217;s a record of what worked for me.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-rust-\u81f3\u4e0a\u4e3b\u7fa9 wp-block-embed-rust-\u81f3\u4e0a\u4e3b\u7fa9\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/rust.design\/2020\/09\/05\/rust%E3%81%A7link-exe%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC\/\n<\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Download Build Tools for Visual Studio 2022<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"287\" src=\"https:\/\/hirake.link\/wp-content\/uploads\/2023\/01\/image-3-1024x287.png\" alt=\"\" class=\"wp-image-2482\" srcset=\"https:\/\/hirake.link\/wp-content\/uploads\/2023\/01\/image-3-1024x287.png 1024w, https:\/\/hirake.link\/wp-content\/uploads\/2023\/01\/image-3-300x84.png 300w, https:\/\/hirake.link\/wp-content\/uploads\/2023\/01\/image-3-768x215.png 768w, https:\/\/hirake.link\/wp-content\/uploads\/2023\/01\/image-3.png 1127w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Visit the Visual Studio download site.<br>Scroll down a bit and find &#8220;Build Tools for Visual Studio 2022&#8221; under &#8220;Tools for Visual Studio 2022.&#8221;<br>Download it from <a href=\"https:\/\/visualstudio.microsoft.com\/ja\/downloads\/\">https:\/\/visualstudio.microsoft.com\/ja\/downloads\/<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Installation<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Run vs_BuildTools.exe.<\/li><li>Check the box for &#8220;Desktop development with C++.&#8221;<\/li><li>Proceed with the installation.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"580\" src=\"https:\/\/hirake.link\/wp-content\/uploads\/2023\/01\/image-1-1024x580.png\" alt=\"\" class=\"wp-image-2480\" srcset=\"https:\/\/hirake.link\/wp-content\/uploads\/2023\/01\/image-1-1024x580.png 1024w, https:\/\/hirake.link\/wp-content\/uploads\/2023\/01\/image-1-300x170.png 300w, https:\/\/hirake.link\/wp-content\/uploads\/2023\/01\/image-1-768x435.png 768w, https:\/\/hirake.link\/wp-content\/uploads\/2023\/01\/image-1-1536x870.png 1536w, https:\/\/hirake.link\/wp-content\/uploads\/2023\/01\/image-1.png 1618w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Completion and Success<\/h3>\n\n\n\n<p>Once the installation was complete, the process that was previously failing now worked without any issues.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"512\" src=\"https:\/\/hirake.link\/wp-content\/uploads\/2023\/01\/image-4.png\" alt=\"\" class=\"wp-image-2483\" srcset=\"https:\/\/hirake.link\/wp-content\/uploads\/2023\/01\/image-4.png 979w, https:\/\/hirake.link\/wp-content\/uploads\/2023\/01\/image-4-300x157.png 300w, https:\/\/hirake.link\/wp-content\/uploads\/2023\/01\/image-4-768x402.png 768w\" sizes=\"auto, (max-width: 979px) 100vw, 979px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>If you&#8217;ve encountered the &#8220;link.exe not found&#8221; error while running &#8220;cargo install cargo-generate&#8221; , here&#8217;s how you can fix it.<\/p>\n","protected":false},"author":1,"featured_media":2479,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_locale":"en_US","_original_post":"https:\/\/hirake.link\/?p=2478","footnotes":""},"categories":[11],"tags":[83],"class_list":["post-3026","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programming","tag-rust","en-US"],"_links":{"self":[{"href":"https:\/\/hirake.link\/wp-json\/wp\/v2\/posts\/3026","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hirake.link\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hirake.link\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hirake.link\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hirake.link\/wp-json\/wp\/v2\/comments?post=3026"}],"version-history":[{"count":1,"href":"https:\/\/hirake.link\/wp-json\/wp\/v2\/posts\/3026\/revisions"}],"predecessor-version":[{"id":3029,"href":"https:\/\/hirake.link\/wp-json\/wp\/v2\/posts\/3026\/revisions\/3029"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hirake.link\/wp-json\/wp\/v2\/media\/2479"}],"wp:attachment":[{"href":"https:\/\/hirake.link\/wp-json\/wp\/v2\/media?parent=3026"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hirake.link\/wp-json\/wp\/v2\/categories?post=3026"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hirake.link\/wp-json\/wp\/v2\/tags?post=3026"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}