![/usr/bin/ld:找不到 -lustdio](https://linux22.com/image/817545/%2Fusr%2Fbin%2Fld%EF%BC%9A%E6%89%BE%E4%B8%8D%E5%88%B0%20-lustdio.png)
因此,我正在从源代码编译一个程序,并且当它尝试链接“libustdio.so”时编译失败:
/usr/bin/ld: cannot find -lustdio
我很确定这是重症监护室库,我已经安装了 libicu48 和 libicu-dev 包。有没有办法确定“libustdio.so”是否是 libicu48 或 libicu-dev 包的一部分?如果是,那么为什么缺少库,我该如何修复?
答案1
事实证明 ustdio 库实际上不再是 ICU 的一部分。我的问题源于我./configure
在安装 libicu48 和 libicu-dev 之前执行了该命令,这返回了命令的错误结果icu-config --ldflags-icuio
。因此,我的所有 makefile 都包含“-lustdio”,而不是正确的“-licuio”。