mac编译rust程序返回错误error: linking with `cc` failed: exit status: 1

字号+ 编辑: 种花家 修订: 种花家 来源: 原创 2024-08-27 我要说两句(1)

之前因为动了mac的conda环境,在编译rust程序时居然出了问题,本文记录报错的文本以及解决方案。

在开始编译时,控制台返回:

error: linking with `cc` failed: exit status: 1
中间文本是海量的报错
= note: ld: library 'System' not found
clang: error: linker command failed with exit code 1 (use -v to see invocation)

网上有一大堆解决方法,比如重装rustrover, 重新安装commandline-tools, 没一个有用

解决记录

发现报错文字里有大量的Python字样,随手删了homebrew安装的python 3.12,安装commandline-tools

brew cleanup
brew uninstall python --ignore-dependencies

如果你动过commandline-tools,得删了重装一下

sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --reset    
sudo rm -rf ~/Library/Developer/Xcode
xcode-select --install

重要的步骤是,我的mac用户下的.zshrc(路径是~/.zshrc)这个文件被定制过,把里面的内容清理了一下。

解决收工

阅完此文,您的感想如何?
  • 有用

    3

  • 没用

    1

  • 开心

    1

  • 愤怒

    1

  • 可怜

    1

1.如文章侵犯了您的版权,请发邮件通知本站,该文章将在24小时内删除;
2.本站标注原创的文章,转发时烦请注明来源;
3.Q群: 2702237 13835667

相关课文
  • 在rust/axum框架中操作redis

  • rust编译新的wasm项目操作流程(原文: 编译 Rust 为 WebAssembly)

  • rust视图模板库askama的使用

  • axum框架当中获取请求header, 和获取header指定字段的方法

我要说说
网上嘉宾点评
1 楼 IP 222.128.***.254 的嘉宾 说道 : 半年前
我也用的RustRover,楼主方法好用