BlackMagic DaVinci Resolve: различия между версиями

Материал из ALT Linux Wiki
мНет описания правки
Нет описания правки
Строка 20: Строка 20:


=проблемы=
=проблемы=
Всё работает, но из-за системных библиотек существуют глюки в DaVinci.
В принципе DaVinci работает, но из-за того что большую часть библиотек я отключил, существуют глюки в DaVinci.
В прошлый раз я нашел решение:
В прошлый раз я указал библиотеку в переменной LD_PRELOAD:


Запускал с переменной LD_PRELOAD:
<pre>$ LD_PRELOAD=/lib64/libglib-2.0.so.0 /opt/resolve/bin/resolve</pre>
<pre>$ LD_PRELOAD=/lib64/libglib-2.0.so.0 /opt/resolve/bin/resolve</pre>


Но после обновления системы это больше не работает. Начинает ссылаться на другую библиотеку.
Но после обновления системы, этот метод больше не работает. Начинает ссылаться на другую библиотеку.  
<pre>
<pre>
$ LD_PRELOAD=/lib64/libglib-2.0.so.0 /opt/resolve/bin/resolve
$ LD_PRELOAD=/lib64/libglib-2.0.so.0 /opt/resolve/bin/resolve
/opt/resolve/bin/resolve: symbol lookup error: /lib64/libgdk_pixbuf-2.0.so.0: undefined symbol: g_task_set_static_name </pre>
/opt/resolve/bin/resolve: symbol lookup error: /lib64/libgdk_pixbuf-2.0.so.0: undefined symbol: g_task_set_static_name </pre>
В этот раз пришлось отключить библиотеки которые идут в комплекте с DaVinci:
<pre>
libgio-2.0.so    libgio-2.0.so.0.6800.4  libglib-2.0.so.0        libgmodule-2.0.so    libgmodule-2.0.so.0.6800.4
libgio-2.0.so.0  libglib-2.0.so          libglib-2.0.so.0.6800.4  libgmodule-2.0.so.0
</pre>

Версия от 15:34, 15 сентября 2024

Решил установить DaVinci Resolve 19 на Sisyphus.

$ uname -a
Linux 6.6.51-un-def-alt1 #1 SMP PREEMPT_DYNAMIC Thu Sep 12 12:20:03 UTC 2024 x86_64 GNU/Linux

при запуски выдает ошибку:

$ /opt/resolve/bin/resolve 
:symbol lookup error: /usr/lib64/libpango-1.0.so.0: undefined symbol: g_string_free_and_steal

хотя я нашел эту строчку без проблем:

$ nm -gD /usr/lib64/libpango-1.0.so.0 | grep g_string_free_and_steal
U g_string_free_and_steal

Ошибка возникает из-за версии библиотек в /opt/resolve/libs они старше, чем в системе. Если мы перенесем или удалим эти библиотеки из /opt/resolve/libs, то DaVinci Resolve будет использованию системные версии библиотек вместо входящих в комплект.

Создадим папку disable_libs в /opt/resolve/libs и перенесем туда библиотеки:

# cd /opt/resolve/libs
# mkdir disabled_libs
# mv libglib-2.0.so* libgio-2.0.so* libgmodule-2.0.so* disabled_libs/

Запускаем DaVinci.

Оригинал статьи

проблемы

В принципе DaVinci работает, но из-за того что большую часть библиотек я отключил, существуют глюки в DaVinci. В прошлый раз я указал библиотеку в переменной LD_PRELOAD:

$ LD_PRELOAD=/lib64/libglib-2.0.so.0 /opt/resolve/bin/resolve

Но после обновления системы, этот метод больше не работает. Начинает ссылаться на другую библиотеку.

$ LD_PRELOAD=/lib64/libglib-2.0.so.0 /opt/resolve/bin/resolve
/opt/resolve/bin/resolve: symbol lookup error: /lib64/libgdk_pixbuf-2.0.so.0: undefined symbol: g_task_set_static_name 

В этот раз пришлось отключить библиотеки которые идут в комплекте с DaVinci:

libgio-2.0.so    libgio-2.0.so.0.6800.4  libglib-2.0.so.0         libgmodule-2.0.so    libgmodule-2.0.so.0.6800.4
libgio-2.0.so.0  libglib-2.0.so          libglib-2.0.so.0.6800.4  libgmodule-2.0.so.0