rust windows 交叉编译_交叉编译问题,求指教
< 返回版塊
reison1218
發表于 2020-04-10 17:00
Tags:交叉編譯
最近項目寫得差不多了,之前用交叉編譯工具cross,還挺好用的,但最近發現一個問題,cross無法識別本地lib,path是錯的,導致報錯:找不到/tools/cargo.toml. 其實正確的路徑是在用戶目錄下,怎么交叉編譯的時候變成在/下面了.
再嘗試解決后無果,干脆不用cross了,自己去下載相關工具鏈進行交叉編譯,步驟如下:
1:下載linux交叉編譯工具鏈:x86_64-linux-musl-cross
2:配好環境變量,執行x86_64-linux-musl-gcc -v命令可以打印出版本號
3:執行rustup命令添加linux-musl的target
4:配置項目的cargo.toml,在里面加入交叉編譯目標,如下:
[target.x86_64-unknown-linux-musl]
linker = "x86_64-linux-musl-gcc"
5:執行cargo build --release --target x86_64-unknown-linux-musl
然后就報錯了,錯誤信息:
error: linking with cc failed: exit code: 1
note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-Wl,--eh-frame-hdr" "-m64" "-nostdlib" "/Users/tangjian/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-unknown-linux-musl/lib/crt1.o" "/Users/tangjian/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-unknown-linux-musl/lib/crti.o" "-L" "/Users/tangjian/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-unknown-linux-musl/lib" "/Users/tangjian/git/MyRust/net_test/target/x86_64-unknown-linux-musl/release/deps/net_test-8d10b2b9f09fee1c.net_test.b1aycne3-cgu.0.rcgu.o" "/Users/tangjian/git/MyRust/net_test/target/x86_64-unknown-linux-musl/release/deps/net_test-8d10b2b9f09fee1c.net_test.b1aycne3-cgu.1.rcgu.o" "/Users/tangjian/git/MyRust/net_test/target/x86_64-unknown-linux-musl/release/deps/net_test-8d10b2b9f09fee1c.net_test.b1aycne3-cgu.10.rcgu.o"
其實還有很多,只截取了一段錯誤信息,因為很多感覺重復的。
請問哪兒出問題了,怎么修復呢?
謝謝
評論區
寫評論
qianjunjushi
2020-04-20 08:32
厚顏 向樓主求一份具體的交叉編譯配置步驟教程
tokyohuang123
2020-04-13 21:10
哈哈 用mac的還沒想到這個問題 謝謝樓主
作者
reison1218
2020-04-10 17:33
已經找到問題并解決了,在此分享一下工具鏈網址,方便以后有小伙伴交叉編譯也許用得上
https://musl.cc
1
共 3 條評論, 1 頁
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的rust windows 交叉编译_交叉编译问题,求指教的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python办公实用功能_【一点资讯】实
- 下一篇: 获取版本号_Windows 10 200