关于 MacOS 交叉编译 Ubuntu 工具链的问题
通过 Homebrew 装过了 gcc,但是现在好像 ld 有点问题
环境信息
编译平台
MacOS Catalina (10.15)
brew install gcc 安装了最新的 gcc-9
目标平台
Ubuntu 16.04
主要出错信息
ld: unknown option: —as-needed
问题猜想
工具链的 ld 使用的是 Xcode 的,Linux 需要再找?
其他更多信息
Rust 交叉编译
cargo 1.36.0
rustc 1.36.0
操作流程
(Rust 安装流程省略)
添加目标平台
$ rustup target add x86_64-unknown-linux-gnu
初始化项目
$ cargo new hello-rust
添加 hello-rust/.cargo/config 文件
[target.x86_64-unknown-linux-gnu]
linker = "gcc-9"
执行以下命令
cargo build —target=x86_64-unknown-linux-gnu
--verbose 后的详细信息
Compiling hello-rust v0.1.0 (/Users/lhs/Workspace/Rust/hello-rust)
Running `rustc --edition=2018 --crate-name hello_rust src/main.rs --color alwa