我有一个基本的rust/cargo项目,只有一个主文件和一些基本的依赖项。当没有指定目标时,cargo build命令工作得很好(我使用的是windows,所以它构建为windows),但当我尝试使用cargo build --target=x86_64-unknown-linux-gnu或cargo build --target=x86_64-unknown-linux-musl将程序交叉编译到linux时,该过程失败,并显示以下错误:linker 'cc' not found。
有没有人知道如何解决这个问题?有没有我需要安装的特定链接器?
谢谢。
发布于 2020-09-04 19:36:13
我刚想通了。
事实证明,您需要告诉cargo使用LLVM链接器。为此,您可以在基目录中创建一个名为.cargo的新目录,然后在此目录中创建一个名为config.toml的新文件。您可以在此处添加以下行:
[target.x86_64-unknown-linux-musl]
rustflags = ["-C", "linker-flavor=ld.lld"]然后使用命令cargo build --target=x86_64-unknown-linux-musl构建应该可以工作!
https://stackoverflow.com/questions/63739813
复制相似问题