Salome_Meca-2019 を VirtualBox 上の Ubuntu20.04 にインストールする際に躓いたので、その解決方法と設定方法のメモを残します。
参考にしたのは以下のページ
作業環境は以下の通り。
- Ubuntu20.04LTS(VirtualBox)
- Python3.8.5
1. 事前準備
事前に必要なライブラリ類をインストールしておきます。
$ sudo apt update
$ sudo apt upgrade
$ sudo apt install wget net-tools python3-dev python3-numpy tcl tk bison flex
$ sudo apt install liblapack-dev libblas-dev libopenblas-dev libopenblas-base
$ sudo apt install python2-minimal
2. Download & Install
~/softwareにダウンロード後、展開してインストールします。
$ mkdir ~/software
$ cd ~/software
$ wget http://code-aster.org/FICHIERS/salome_meca-2019.0.3-1-universal.tgz
$ tar xvf salome_meca-2019.0.3-1-universal.tgz
$ ./salome_meca-2019.0.3-1-universal.run
インストール先と言語設定を聞かれるので、好きな場所と言語を決定します。
起動できない
本来ならここまででインストール完了となるはずですが、アイコンがアプリ一覧に出てきません。
さらにターミナルモードで起動しようとしても失敗します。
3. インストール後の設定
~/salome_meca/V2019.0.3_universal の create_appli.sh を編集して,4か所 のpython
(105,129,131,263行目)という記述を python2
に変更した後、以下を実行します。
$ cd salome_meca/V2019.0.3_universal
$ ./create_appli.sh
これで appli_V2019.0.3_universal の中身が作成され、アプリケーションのアイコンも出てきます。
さらに、libffi6_3 をインストールします。
$ wget -O $HOME/Downloads/libffi6_3.2.1-9_amd64.deb http://ftp.br.debian.org/debian/pool/main/libf/libffi/libffi6_3.2.1-9_amd64.deb
$ sudo dpkg -i $HOME/Downloads/libffi6_3.2.1-9_amd64.deb
libffi.so.6 のシンボリックリンクを作成
$ cd ~/salome_meca/V2019.0.3_universal/prerequisites/debianForSalome/lib
$ ln -s /usr/lib/x86_64-linux-gnu/libffi.so.6 libffi.so.6
~/salome_meca/V2019.0.3_universal/prerequisites/debianForSalome/lib の libstdc++.so* の名前を変更します。
$ mv libstdc++.so _libstdc++.so
$ mv libstdc++.so.6 _libstdc++.so.6
$ mv libstdc++.so.6.0 _libstdc++.so.6.0
$ mv libstdc++.so.6.0.22 _libstdc++.so.6.0.22
4. PATHを通す
最後にPATHを通して完了です。
PATH="$PATH:/$HOME/salome_meca/appli_V2019.0.3_universal"