簡體   English   中英

錯誤:使用cargo從windows交叉編譯一個rust項目到linux時“找不到鏈接器‘cc’”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM