我有一个基本的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
复制相似问题