你好,我一直在尝试在运行 Ubuntu 18.04 的 Acer 上安装 Maya 2019,我一直收到的错误是
{ ./Setup ./Setup:加载共享库时出错:libpng15.so.15:无法打开共享对象文件:没有此文件或目录” }
我是 ubuntu 新手,不太清楚这个问题出在哪里或者如何修复,我试过单独安装它但无济于事。
答案1
为了让 Maya 在 Ubuntu 上运行,还有很多工作要做:安装 libpng1.5.15 只是众多步骤之一。
要解决 libpng 问题,只需从 libpng 项目下载 libpng1.5.15:https://sourceforge.net/projects/libpng/files/libpng15/older-releases/1.5.15/,并将其安装到 /usr(Maya 期望它所在的位置。您也可以让它安装到默认的 /usr/local 并设置 LD_LIBRARY_PATH)。它可以与现代版本的 libpng 完美共存。
要构建它,请确保已安装 autotools 和 libtool,然后执行以下操作:
tar xvzf libpng-1.5.15.tar.gz
cd libpng-1.5.15
./autogen.sh
./configure --prefix=/usr
make
sudo make install
现在 Maya 安装程序将运行,然后抱怨不支持操作系统并退出。上面链接的 AutoDesk 知识网络上描述的完整过程有 14 个步骤。通过严格遵循这些步骤,我让它正常工作了。
答案2
我使用了 Install Maya 2017 链接和 Install Maya 2020 链接,并从他们的网站下载了 libpng,然后对其进行了编译(使用 make),以使一切正常运行。这个过程非常漫长而艰巨……当它无法将默认场景保存在您的主目录中时,它可能会给您带来分段错误。但是……您想要的是来自的“libpng15.so.15.30”http://www.libpng.org/pub/png/ 然后你需要 libpcre16.so.0http://www.pcre.org/
您还需要执行以下步骤,用 apt 替换 yum...https://knowledge.autodesk.com/support/maya/learn-explore/caas/CloudHelp/cloudhelp/2019/ENU/Installation-Maya/files/GUID-D2B5433C-E0D2-421B-9BD8-24FED217FD7F-htm.html
这是一项艰巨的工作,您应该注意,如果在 libGLU 和 libGLw 前面删除“mesa-”,您应该能够安装它们。(我在 Ubuntu 21.10 上执行此操作,但我包含了 Xenial 软件包存储库。)我知道简单的答案会让您克服最初的障碍,但我也会为将来遇到这种情况的任何人这样做(就像我希望的那样,这会为我节省很多!)
无论如何,开始实际的帮助吧!我强烈建议使用代码片段并编写脚本。要安装的软件包:
sudo apt-get update
sudo apt-get upgrade
echo 'deb http://archive.ubuntu.com/ubuntu xenial main restricted universe multiverse' | sudo tee /etc/apt/sources.list.d/xenial.list
sudo apt-get update
sudo apt install -y libtbb-dev libtiff5-dev libssl-dev libpng12-dev libssl1.1 gcc libjpeg62 libcurl4
sudo apt-get install -y libaudiofile-dev libgstreamer-plugins-base0.10-0
sudo apt install -y libglw1-mesa libglw1-mesa-dev mesa-utils
sudo apt install -y xfonts-100dpi xfonts-75dpi ttf-mscorefonts-installer fonts-liberation
sudo apt install -y csh tcsh libfam0 libfam-dev xfstt
libxp6 软件包在 Ubuntu 存储库中不可用,因此您首先需要下载其 .deb 文件。在终端中发出以下命令来执行此操作:
cd /tmp
wget http://launchpadlibrarian.net/183708483/libxp6_1.0.2-2_amd64.deb
然后,在终端中使用以下命令安装 libxp6 包:
sudo dpkg -i libxp6_1.0.2-2_amd64.deb
sudo apt install -y alien elfutils #you'll need this for the next step, install them.
将 Maya .rpm 安装程序文件转换为 .deb
将所有 Maya 安装程序文件(当前为 .rpm 格式)转换为 .deb 格式。使用 Alien 程序执行此操作:
sudo alien –cv *.rpm
(使用以下命令安装)
sudo dpkg -i *.deb
使用以下命令创建源文件:
echo "int main (void) {return 0;}" > mayainstall.c
然后,使用以下命令进行编译:
gcc mayainstall.c
编译后,将二进制文件移至 /usr/bin/rpm。但在执行此操作之前,请使用以下命令创建 /usr/bin/rpm 的备份:
sudo mv -v /usr/bin/rpm /usr/bin/rpm.backup
使用以下命令将二进制文件移动到 /usr/bin/rpm:
sudo cp -v a.out /usr/bin/rpm
要恢复 rpm,以便可以将其用于其他包,请使用:
sudo rm -v /usr/bin/rpm
sudo mv -v /usr/bin/rpm_backup /usr/bin/rpm
以上内容允许您使用 ./setup-bin 可执行文件“安装”Maya 并设置基本许可证条目。之后,您可以创建符号链接,以便 Maya 可以使用“正确的” .so 库。您需要创建的符号链接:
sudo ln -s /usr/lib/x86_64-linux-gnu/libtbb.so /usr/lib/x86_64-linux-gnu/libtbb_preview.so.2
sudo ln -s /usr/lib/x86_64-linux-gnu/libtiff.so /usr/lib/libtiff.so.3
sudo ln -s /usr/lib/x86_64-linux-gnu/libssl.so /usr/autodesk/maya2019/lib/libssl.so.10
sudo ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so /usr/autodesk/maya2019/lib/libcrypto.so.10
sudo ln -s /usr/lib/x86_64-linux-gnu/libpcre16.so /usr/autodesk/maya2019/lib/libpcre16.so.0
sudo ln -s /usr/lib/x86_64-linux-gnu/libpng15.so.15.30 /usr/autodesk/maya2019/lib/libpng15.so.15 #may need adjusting.
您可以使用它来设置 Maya 使用的 tempdir...我会将它添加到您的配置文件中,或者添加到调用“maya”的启动脚本中。
export TMPDIR=${HOME}/tmp
记得将目录的权限设为 777,这样 Maya 才能写入。(否则控制台中会出现写入错误。)之后,运行 maya,看看它做了什么。这个过程实际上是修复一件事,运行它,捂脸,然后修复下一件事。:D
我会尽量记住用我发现的任何其他内容来更新这个答案,和往常一样 - 如果你发现这有帮助,请赞成!
编辑:请注意,尝试使用 libpng 的更高版本(例如 apt search 建议的版本)将会失败。其他有用的信息可以添加到此处:
尝试让 Autodesk 更改所使用的库绝不会发生,不管其他答案可能会告诉你什么。我们知道这是开发人员需要解决的问题,但他们不会。简单地说,它是专为 Windows 设计的专用软件,他们为 Linux 制作了一个从未看到更新并针对 RHEL 6 LTS 的版本。他们的客户支持会将您引导到论坛,如果这不是 Windows 问题,很可能不会得到答案。我知道……我的问题仍然没有答案。此外,我在编码部分省略了命令提示符,因为大多数人会将其变成脚本,或者只是因为提示符在那里而感到恼火,并且在您复制和粘贴时必须将其编辑掉。
答案3
请剪切并粘贴,然后使用该{}
工具格式化您的实际命令和消息。
我应该告诉你这libpng15.so.15
是一个需要与开发人员解决的问题吗?还是我应该建议你从的结果中挑选一个包apt-cache search libpng
并安装它?