【发布时间】:2022-07-04 05:46:11
【问题描述】:
通过以下命令安装 Rust 和 Cargo 后...
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
我在一个很小的“Hello World”Rust 项目上运行 cargo build 并收到以下错误:
= note: ld: library not found for -liconv
collect2: error: ld returned 1 exit status
error: could not compile `hello_world` due to previous error
我尝试了rustup self uninstall,然后通过brew 安装了 Rust 和 Cargo,但在尝试构建时遇到了同样的错误。
我正在运行 macOS Big Sur 11.6.4。
【问题讨论】:
-
是否安装了
iconv/libiconv?它是处理非 ASCII 文本编码的标准库,没有它,大多数处理非 ASCII 文本的东西都会出现问题。 -
我安装了
iconv,但没有安装libiconv。 -
错误基本上是说“你正在构建的东西需要libiconv,
ld(库加载器)找不到它”,所以解决方案是:1)安装libiconv如果它丢失了,和/或 2) 修复环境(设置LIBRARY_PATH、LD_LIBRARY_PATH、LD_RUN_PATH之类的东西,或提供与编译器等效的开关)以找到已安装的libiconv。
标签: rust rust-cargo iconv