< 返回版块

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 页

rust windows 交叉编译_交叉编译问题,求指教相关推荐

  1. python交叉编译_交叉编译Python3.6.2,使用海思arm-hisiv200-linux-gcc,移植到arm开发板上...

    最近在学习Python,感觉使用Python可以快速的写出程序,比之前使用的C语言快多了,能省出很多时间.多学一点知识有更多的选择.本职工作是嵌入式开发,学习了Python后想移植到开发板上,尝试嵌入 ...

  2. Arm Linux 交叉编译(交叉编译是什么?CROSS_COMPILE)(交叉编译工具链【待更】)

    文章目录 交叉编译 1.编译 2.本地编译 3.交叉编译 交叉编译工具链 交叉编译 在嵌入式系统开发中,经常会听到一个词:交叉编译.到底什么是"交叉编译"呢?为什么要使用" ...

  3. shell+ftp+中文乱码_Ftp 命令出现中文乱码问题如何解决,求指教,非常感谢

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ftp命令下执行ls命令出现中文乱码(我的系统语言是英文): drwxrwxrwx 1 user group 0 Jul 3 11:21 .Trash-1 ...

  4. java集合刷新面板_java Swing 中 面板刷新的问题。。求指教 。 高手在哪里啊。。。...

    javaswing中repaint()刷新面板的问题 求指教...代码如下:运行后点击按钮1,面板没刷新,需要缩放面板才能看到新的面板.我用计时器或则线程来调用repaint(),好像都没... ja ...

  5. android 写空指针,写下文本内容时bufferedwriter一直显示空指针,求指教

    写入文本内容时bufferedwriter一直显示空指针,求指教 package com.example.android_32_chatclinet; import java.io.BufferedR ...

  6. C语言_公倍数、最小公倍数_调用函数求最大公因数最小公倍数

    公倍数:两个或两个以自然数共同的倍数. 最小公倍数:两数(多个数)相乘除以两数(多个数)的最大公约数. //最小公倍数 #include<stdio.h> int main() {int ...

  7. 求指教,怎么去除丙肝上的代码

    丙肝上有链接,看看后台代码没有啊可是点击丙肝的话链接的是这个页面 求指教,原文出自:http://www.lzbs.com.cn/mingyi/ganbing/

  8. 求指教:报错KeyError: “None of [Index([‘2022/1/1 0:00:00‘, ... ],\n dtype=‘object‘] are in the [index]“

    求指教:Python运行报错KeyError: "None of [Index(['2022/1/1 0:00:00', - '2022/1/8 23:59:45'],\n dtype='o ...

  9. rust windows 交叉编译_超方便的 rust 交叉编译

    之前我没有试过 C++ 之外的交叉编译环境,以前在用 C++ 开发游戏的时候,会把逻辑代码用 Android Studio 编译出安卓版本,以及使用 iOS 的 toolchain 编译成 iOS 的 ...

最新文章

  1. CSS中各种各样居中方法的总结
  2. Java 数组的 12 个最佳方法
  3. 2021年春季学期-信号与系统-第六次作业参考答案-第十一小题
  4. [JDBC技术]3.JDBC数据库连接池实例
  5. react hook——你可能不是“我”所认识的useEffect
  6. pragma名字的来源
  7. mysql 5.x数据库安装_Ubuntu 12.04 mysql 源码安装--mysql.5.5.x
  8. 一份详尽的IPC$入侵资料
  9. 亚马逊的现代应用程序为何这么强大?
  10. 约束和异常处理 20
  11. 数控g71编程实例带图_数控车床g71怎么编程?请举个例子谢谢了
  12. 500. 键盘行【我亦无他唯手熟尔】
  13. Mysql运维常用命令回顾整理
  14. SSH(Struts,Spring,Hibernate )和SSM(SpringMVC,Spring,MyBatis )的区别,抽丝剥茧的给你讲清楚
  15. Leetcode_12_Integer to Roman
  16. Python开发环境Spyder介绍
  17. 智能纪元,简述NVIDIA的伟大航路
  18. jQuery隐藏和显示
  19. 国外Linux服务器同步北京时间
  20. Fatal Python error: init_stdio_encoding: failed to get the Python codec name of the stdio encoding

热门文章

  1. 我们都是和自己赛跑的人
  2. [Python图像处理] 十五.图像的灰度线性变换
  3. 【python数据挖掘课程】十五.Matplotlib调用imshow()函数绘制热图
  4. C# 网络编程之通过ip地址获取地理位置(补充)
  5. LeetCode Algorithm 530. 二叉搜索树的最小绝对差
  6. 11.2.1 jQuery介绍与使用
  7. 2016年第七届蓝桥杯 - 省赛 - C/C++大学A组 - I. 密码脱落
  8. 指针、数组、函数阶段小结
  9. 【Linux】一步一步学Linux——expr命令(265)
  10. html input url,HTML Input URL name用法及代码示例