4

我有一个通常使用 GLIBC 构建和执行的应用程序。我的一位用户正试图在使用 MUSL C 库(声称与 GLIBC 兼容)构建的平台上使用它。

这样做时,他们会遇到 MUSL 实现的ldd符号解析失败__strftime_l,但实际上并未将其导出为外部可见符号。

有没有办法阻止应用程序构建反对 GLIBC 将函数strftime_l()转换为__前缀版本,例如__strftime_l()在运行时解析的符号表中?

4

1 回答 1

2

MUSL C 库(声称与 GLIBC 兼容)。

来自musl 常见问题解答

musl 与 glibc 兼容吗?
...目前,可以使用 musl 加载一些与 glibc 链接的共享库 ...如果将 musl 放置在 /lib/ld-linux.so.2 的位置,除了
最简单的 glibc 链接应用程序之外的所有应用程序都将失败

如果您想支持 musl,请针对它构建(并测试)应用程序的单独版本。您和您的用户都会对最终结果更加满意。

于 2019-12-24T16:00:24.817 回答