Solaris 10에서 Xutf8LookupString 호출이 누락되었습니다.

Solaris 10에서 Xutf8LookupString 호출이 누락되었습니다.

Solaris 10에서 프로그램을 실행하려고 하는데 Xutf8LookupString기능 부족으로 인해 실패합니다.

이것은 잘 알려진 문제인데 "건너뛰기"하는 방법을 알고 싶습니다.

UTF8이 아닌 다른 것을 정의하면 LC_CTYPE도움이 될까요?

다른 X 서버를 설치하면 도움이 될까요?
OpenSolaris에서는 이 문제가 발생하지 않습니다.

OpenSolaris와 동일한 X 라이브러리를 사용하도록 Solaris 시스템을 "업데이트"하는 방법이 있습니까?

답변1

이 기능은 libX11에 있습니다. X 서버를 변경해도 아무런 효과가 없습니다. 프로그램의 소스 코드를 보지 않고서는 로케일을 변경하면 해당 함수를 호출할 수 없게 되는지 여부를 추측할 수 없습니다. 그러나 로케일을 변경해도 링커가 라이브러리에서 해당 함수를 찾으려는 시도가 중단되지는 않습니다.

Solaris 10 이하에서 이 기능을 사용하여 libX11을 얻는 유일한 방법은 libX11을 직접 빌드하는 것입니다. 그러나 기존 X 바이너리와 완전히 호환되지는 않습니다. Sun/Oracle은 OpenSolaris/Solaris 11에서 이전 버전으로 새로운 libX11을 백포트하지 않았습니다.

관련 정보