Fedora 31의 Nice DCV에서 dcvviewer 실행 문제

Fedora 31의 Nice DCV에서 dcvviewer 실행 문제

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 버전이 dcvviewer2.56이기 때문입니다. GTK 3의 새 버전에는 최신 버전의 glib가 필요하므로 이러한 오류가 발생합니다. 이 문제를 해결하려면 다음을 수행할 수 있습니다.

  • 이 디렉토리에서 /usr/lib64/dcviewer/libglib*, libgio, libgthread, libgmodule을 삭제합니다. libgobject그러면 dcvviewer제공된 복사본 대신 최신 시스템 복사본이 사용됩니다 dcvviewer.
  • 다음 버전에서 dcvviewer이 문제가 해결될 때까지 기다리십시오.

관련 정보