我下载了GMAT并按照说明运行:
$ ./GMAT-R2018a
./GMAT-R2018a: error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
所以我认为 libpng 丢失了。所以我从源代码下载、构建并安装了 libpng 1.6.37。
$ ./GMAT-R2018a
./GMAT-R2018a: error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
显然我特别需要 libpng 1.2 版本,我从源代码下载、构建并安装了它:
$ ./GMAT-R2018a
./GMAT-R2018a: error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
显然,GMAT 无法看到该文件,所以我创建了一个符号链接:
$ ln -s /usr/local/lib/libpng12.so.0 libpng12.so.0
$ ./GMAT-R2018a
./GMAT-R2018a: error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
所以我在某处找到了一个帖子说我应该添加一个存储库:
$ sudo add-apt-repository ppa:linuxuprising/libpng12
$ sudo apt update
$ sudo apt install libpng12-0
Run Code Online (Sandbox Code Playgroud)
所以现在当我运行 GMAT 时,我收到一个新错误:
$ ./GMAT-R2018a
./GMAT-R2018a: /usr/local/lib/libpng12.so.0: no version information available (required by /home/steen/GMAT/GMAT/R2018a/bin/../lib/libwx_gtk2u_core-3.0.so.0)
Run Code Online (Sandbox Code Playgroud)
现在我已经没有主意了。任何人?
这里的主要问题是 libpng12,它在 16.04 LTS 之后从存储库中删除。
要安装它,请使用特殊的 PPA:
sudo add-apt-repository ppa:linuxuprising/libpng12
sudo apt update
sudo apt install libpng12-0
Run Code Online (Sandbox Code Playgroud)
然后下载并解压GMAT:
cd ~/Downloads
wget https://deac-riga.dl.sourceforge.net/project/gmat/GMAT/GMAT-R2018a/gmat-ubuntu-x64-R2018a.tar.gz
tar -xf gmat-ubuntu-x64-R2018a.tar.gz
cd GMAT/R2018a
./GMAT-R2018a
Run Code Online (Sandbox Code Playgroud)
因此,您必须使用以下方法删除有问题的库:
sudo rm /usr/local/lib/libpng12.so.0
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4650 次 |
| 最近记录: |