Перейти к содержанию

Maya не может загрузить libpng15


Рекомендуемые сообщения

Опубликовано

Здравствуйте. Установил Autodesk Maya 2022.3, но при попытке запуска с терминала ./maya.bin выдает: error while loading shared libraries: libpng15.so.15: cannot open shared object file: No such file or directory. Устанавливал libpng15 распаковав архив RPM, скопировал файл libpng15.so.15 в директорию /usr/lib64.

Опубликовано

Инструкция по установке Autodesk Maya 2022.3, проверил у меня все успешно прошло😀 Про libpng15  описал в пункте 9.

Решение:

Установка Maya 2022 на Ubuntu является нестандартной. Вам необходимо установить дополнительные пакеты, преобразовать rpm Maya в пакет Debian и установить Maya из созданного пакета Debian.

1. Установите пакеты, необходимые для преобразования пакета rpm.

sudo apt-get install alien dpkg-dev debhelper build-essential zlib1g-dev

2. Получите и установите libXp6.

sudo add-apt-repository ppa:zeehio/libxp
sudo apt-get update
sudo apt-get install libxp6

3. Извлеките содержимое установочного пакета Maya и измените каталог на каталог install/Packages.

Преобразуйте пакеты rpm в установке в пакеты deb.

sudo alien -vc *.rpm

4. Установите пакеты для автономного лицензирования.

sudo apt install lsb-core

5. Установите пакеты лицензирования: adlmapps, adlmflexnetserveripv6, adlmflexnetclient и adsklicensing. Например:

sudo apt-get install ./adlmapps<version_number>_amd64.deb
sudo apt-get install ./adlmflexnetserveripv6<version_number>_amd64.deb
sudo apt-get install ./adlmflexnetclient-<version_number>_amd64.deb
sudo apt-get install ./adsklicensing<version_number>_amd64.deb

6. Убедитесь, что служба лицензирования запущена.

sudo systemctl status adsklicensing

Если служба лицензирования не запущена:

Запустите его с помощью этой команды:

/opt/Autodesk/AdskLicensingService --run

Еще раз убедитесь, что служба запущена.

Если он все еще не запущен, настройте службу лицензирования вручную:

sudo getent group adsklic &>/dev/null || sudo groupadd adsklic
sudo id -u adsklic &>/dev/null || sudo useradd -M -r -g adsklic adsklic -d / -s /usr/sbin/nologin 
sudo ln -sf /opt/Autodesk/AdskLicensing/ <version>/AdskLicensingService/AdskLicensingService /usr/bin/AdskLicensingService
sudo mkdir /usr/lib/systemd/system
sudo cp -f /opt/Autodesk/AdskLicensing/<version>/AdskLicensingService/adsklicensing.el7.service /usr/lib/systemd/system/adsklicensing.service
sudo chmod 644 /usr/lib/systemd/system/adsklicensing.service
sudo systemctl daemon-reload
sudo systemctl enable adsklicensing -quiet
sudo systemctl start adsklicensing

7. Установите Maya.

sudo apt-get install <Maya2022 deb package>

Убедитесь, что Maya была зарегистрирована. Maya должна появиться в списке продуктов, возвращенных:

/opt/Autodesk/AdskLicensing/<version_number>/helper/AdskLicensingInstHelper list

Если это не так, вручную зарегистрируйте его с помощью

sudo /opt/Autodesk/AdskLicensing/<version_number>/helper/AdskLicensingInstHelper register -pk 657N1 -pv 2022.0.0.F -el EN_US -cf /var/opt/Autodesk/Adlm/Maya2022/MayaConfig.pit

Затем убедитесь, что он есть в списке.

8. Установите дополнительные необходимые пакеты для запуска Maya.

sudo apt-get install libfam0 libcurl4 libpcre16-3 libjpeg62 libxm4 xfonts-100dpi xfonts-75dpi
sudo apt-get install --reinstall libxcb-xinerama0 (required for Maya 2022)
sudo ln -s /usr/lib/x86_64-linux-gnu/libpcre16.so.3 /usr/autodesk/maya2022/lib/libpcre16.so.0
sudo ln -s /usr/lib/x86_64-linux-gnu/libssl.so.1.1 /usr/autodesk/maya2022/lib/libssl.so.10
sudo ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 /usr/autodesk/maya2022/lib/libcrypto.so.10
sudo ln -s /usr/lib/x86_64-linux-gnu/libXp.so.6 /usr/autodesk/maya2022/lib/libXp.so.6
xset +fp /usr/share/fonts/X11/100dpi
xset +fp /usr/share/fonts/X11/75dpi
xset fp rehash

 

9. Вам нужен libpng15.so.15 для запуска Maya. Поскольку libpng15.so.15 больше не доступен в виде пакета, вам необходимо загрузить его исходный код из Sourceforge и создать его локально.

cd ~/tmp
wget https://sourceforge.net/projects/libpng/files/libpng15/older-releases/1.5.15/libpng-1.5.15.tar.gz
tar -zxvf ./libpng-1.5.15.tar.gz
cd libpng-1.5.15
./configure --prefix=/usr/local/libpng
make check
sudo make install
make check
sudo ln -s /usr/local/libpng/lib/libpng15.so.15 /usr/autodesk/maya2022/lib/libpng15.so.15

10. Создайте каталог /usr/tmp.

sudo mkdir /usr/tmp
sudo chmod 777 /usr/tmp

11. Задайте переменные среды в файле Maya.env.
Файл Maya.env находится в ~/maya/2022/Maya.env, вы можете создать файл, если он не существует.
Вам нужно будет установить MAYA_DISABLE_ADP и LC_ALL.
MAYA_DISABLE_ADP отключает ADP, что может привести к зависанию при закрытии, в то время как LC_ALL гарантирует, что Maya работает с цветокоррекцией Linux Mint.

echo "MAYA_DISABLE_ADP=1" >> ~/maya/2022/Maya.env
echo "LC_ALL=C" >> ~/maya/2022/Maya.env
  1. Запустите Maya.
    /usr/autodesk/maya2022/bin/maya

 

 

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...