Kubuntu 15.04(64bit)でALTA w/ QUCS0.0.19+Xyceが動くまで

2015/05/18 19:49 に 森山誠二郎 が投稿   [ 2015/05/19 0:08 に更新しました ]
rubyは、2.1.2p95がインストールされていた。
apt-get install bundler libcairo-dev ruby-qt4
ruby-qt4を入れれば、/usr/lib/ruby/vendor_ruby/2.1.0/Qt4.rb をrequireできるようになる。

QUCS(開発版0.0.19)のインストール
gccのバージョンは、4.9.2
1. qucs/qucsで、
    ./auogen.sh
    ./configure --prefix=/usr/local/anagix_tools
(事前に apt-get install qt4-defaultを入れていたので、/usr/include/qt4など設定された)
    make && make install で難なく終了
2. qucs/qucs-coreで、
 ADMSを入れるために、
      git submodule init
      git submodule update
   apt-get install libxml-=libxml-perl libgd-perl
   /configure --prefix=/usr/local/anagix_tools --enable-maintainer-mode
   make && make install
注意: --enable-maintainer-mode を忘れると、(あるいはスペルミスすると)、ADMSがコンパイルされず、以下のようなエラーが出る:
*** No rule to make target `HBT_X.analogfunction.cpp', needed by `HBT_X.analogfunction.lo'. Stop.
参考: https://github.com/Qucs/qucs/issues/33
3. Trilinosのコンパイル
Building Guide にしたがって行なえば、特に問題なし
reconfigure script:
#!/bin/bash                                                                   
SRCDIR=/mnt/analog/trilinos-11.10.2-Source
ARCHDIR=/usr/local/anagix_tools/XyceLibs/Serial
FLAGS="-O3 -fPIC"
cmake \
-G "Unix Makefiles" \
-DCMAKE_C_COMPILER=gcc \
-DCMAKE_CXX_COMPILER=g++ \
-DCMAKE_Fortran_COMPILER=gfortran \
-DCMAKE_CXX_FLAGS="$FLAGS" \
-DCMAKE_C_FLAGS="$FLAGS" \
-DCMAKE_Fortran_FLAGS="$FLAGS" \
-DCMAKE_INSTALL_PREFIX=$ARCHDIR \
-DCMAKE_MAKE_PROGRAM="make" \
-DTrilinos_ENABLE_NOX=ON \
-DTrilinos_ENABLE_LOCA=ON \
-DTrilinos_ENABLE_EpetraExt=ON \
-DEpetraExt_BUILD_BTF=ON \
-DEpetraExt_BUILD_EXPERIMENTAL=ON \
-DEpetraExt_BUILD_GRAPH_REORDERINGS=ON \
-DTrilinos_ENABLE_TrilinosCouplings=ON \
-DTrilinos_ENABLE_Ifpack=ON \
-DTrilinos_ENABLE_Isorropia=ON \
-DTrilinos_ENABLE_AztecOO=ON \
-DTrilinos_ENABLE_Belos=ON \
-DTrilinos_ENABLE_Teuchos=ON \
-DTeuchos_ENABLE_COMPLEX=ON \
-DTrilinos_ENABLE_Amesos=ON \
-DAmesos_ENABLE_KLU=ON \
-DAmesos_ENABLE_UMFPACK=ON \
-DTrilinos_ENABLE_Sacado=ON \
-DTrilinos_ENABLE_ALL_OPTIONAL_PACKAGES=OFF \
-DTPL_ENABLE_AMD=ON \
-DAMD_LIBRARY_DIRS="/usr/lib" \
-DTPL_AMD_INCLUDE_DIRS="/usr/include/suitesparse" \
-DTPL_ENABLE_UMFPACK=ON \
-DUMFPACK_LIBRARY_DIRS="/usr/lib" \
-DTPL_UMFPACK_INCLUDE_DIRS="/usr/include/suitesparse" \
-DTPL_ENABLE_BLAS=ON \
-DTPL_ENABLE_LAPACK=ON \
$SRCDIR

    make install(rootになる必要はない!)すれば、/usr/local/anagix_tools/XyceLibx/Serialにインストールされる。
4. Xyceのインストール
     CXXFLAGS="-O3" LDFLAGS="-L/usr/local/anagix_tools/XyceLibs/Serial/lib" CPPFLAGS="-I/usr/include/suitesparse -I/usr/local/anagix_tools/XyceLibs/Serial/include" ./configure --prefix=/usr/local/anagix_tools
 make && make install
   最後に以下のようなrunxyceスクリプトをbinに作成する。
#!/bin/sh
 
echo "-----------------------------------------------------------------------------"
echo " Copyright Notice"
echo
echo " Copyright (c) 2002-2013, Sandia Corporation, Albuquerque, NM, USA.  "
echo " See the output of Xyce -license for details. "
echo "-----------------------------------------------------------------------------"
echo
echo
date
echo
 
LOCDIR="$( cd "$( dirname "$0" )"/.. && pwd )"
export LD_LIBRARY_PATH="$LOCDIR/lib:$LD_LIBRARY_PATH"
exec "$LOCDIR/bin/Xyce" $*


Comments