我试图在 Solaris 10 中运行一个程序,但由于缺乏Xutf8LookupString
功能而失败。
这是一个众所周知的问题,但我想知道一种“跳过它”的方法。
定义一个不同的非 utf8 有LC_CTYPE
帮助吗?
安装不同的 X 服务器会有帮助吗?
OpenSolaris 上不会出现此问题。
有没有一种方法可以“更新”我的 Solaris 系统以使用与 OpenSolaris 相同的 X 库?
答案1
该函数位于 libX11 中 - 更改 X 服务器不会产生任何影响。如果没有看到程序的源代码,我们无法猜测更改区域设置是否会阻止它调用该函数,但是更改区域设置不会阻止链接器尝试在库中查找它。
获得适用于 Solaris 10 或更早版本且具有该功能的 libX11 的唯一方法是您自己构建 libX11。但它不会与现有的 X 二进制文件完全兼容。 Sun/Oracle 从未将新的 libX11 从 OpenSolaris/Solaris 11 向后移植到旧版本。