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
この問題が解決するのを待ちます。