Nice DCV에서 dcvviewer를 실행해야 합니다(https://www.nice-dcv.com) Fedora 31에서는 다음과 같은 오류 메시지가 나타납니다.
/usr/libexec/dcvviewer/dcvviewer: symbol lookup error: /lib64/libgtk-3.so.0: undefined symbol: g_mount_operation_set_is_tcrypt_hidden_volume
g_mount_operation_set_is_tcrypt_hidden_volume
다음 사이트에서는 사용할 수 없는지 확인할 수 있습니다 /lib64/libgtk-3.so.0
.
# nm -D /lib64/libgtk-3.so.0 | grep g_mount_operation_set_is_tcrypt_hidden_volume
U g_mount_operation_set_is_tcrypt_hidden_volume
하지만 다음과 같은 용도로 사용할 수 있습니다 /lib64/libgio-2.0.so
.
# nm -D /lib64/libgio-2.0.so | grep g_mount_operation_set_is_tcrypt_hidden_volume
000000000008af60 T g_mount_operation_set_is_tcrypt_hidden_volume
두 라이브러리 모두 dcvviewer 바이너리에 연결되어 있습니다.
# ldd /usr/libexec/dcvviewer/dcvviewer
[...]
libgio-2.0.so.0 => /lib64/libgio-2.0.so.0 (0x00007f63411db000)
[...]
libgtk-3.so.0 => /lib64/libgtk-3.so.0 (0x00007f633f18b000)
[...]
Fedora 30에서 실행되었습니다.
작동하게 하는 방법이 있나요?
답변1
이는 제공된 glib 버전이 dcvviewer
2.56이기 때문입니다. GTK 3의 새 버전에는 최신 버전의 glib가 필요하므로 이러한 오류가 발생합니다. 이 문제를 해결하려면 다음을 수행할 수 있습니다.
- 이 디렉토리에서
/usr/lib64/dcviewer/libglib*
,libgio
,libgthread
,libgmodule
을 삭제합니다.libgobject
그러면dcvviewer
제공된 복사본 대신 최신 시스템 복사본이 사용됩니다dcvviewer
. - 다음 버전에서
dcvviewer
이 문제가 해결될 때까지 기다리십시오.