[英]How do I fix the Rust error "linker 'cc' not found" for Debian on Windows 10?
[英]Error: “linker 'cc' not found” when cross compiling a rust project from windows to linux using cargo
我有一個基本的 rust/cargo 項目,它有一個主文件和一些基本的依賴項。 當未指定目標時, cargo build
命令工作正常(我使用的是 windows,因此它構建到 windows),但是當我嘗試使用cargo build --target=x86_64-unknown-linux-gnu
或將程序交叉編譯到 linux 時cargo build --target=x86_64-unknown-linux-musl
,該過程失敗並出現以下錯誤: linker 'cc' not found
。
有誰知道如何解決這個問題? 我需要安裝特定的鏈接器嗎?
謝謝。
我剛剛想通了。
事實證明,您需要告訴貨物使用 LLVM 鏈接器。 為此,您可以在基本目錄中創建一個名為.cargo
的新目錄,然后在該目錄中創建一個名為config.toml
的新文件。 您可以在此處添加以下行:
[target.x86_64-unknown-linux-musl]
rustflags = ["-C", "linker-flavor=ld.lld"]
然后使用命令cargo build --target=x86_64-unknown-linux-musl
應該可以工作!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.