コンパイル関係のメモ

コンパイルに必要なソフトウェア

以下が必要であると噂されている.

  • OpenCASCADE ( occt-7.6.0 or newer. )

  • Fltk ( GUI tool )

  • freetype

gmsh のビルド

  • gmsh gitlab( https://gitlab.onelab.info/gmsh/gmsh ) に従う.

  • ソースファイルの入手

    $ git clone https://gitlab.onelab.info/gmsh/gmsh.git
    
  • cmakeによるビルド

    $ mkdir build
    $ cd build
    $ cmake -DENABLE_BUILD_DYNAMIC=1 ..
    $ make
    
  • オプションの-DENABLE_BUILD_DYNAMIC=1 はAPIを生成するオプション.つける.

gmsh の起動

  • gmsh 起動しない

    $ gmsh
    
  • python2で起動しようとする./usr/local/env python がpython2を指してる.

    $ sudo emacs /usr/local/bin/gmsh
    [out] #! /usr/local/env python
    [in]  #! /usr/local/env python3
    
  • これで、python3で実行しようとする.gmsh4.11.1が呼ばれる.

  • 環境変数に、 gmshLibraryPath と PYTHONPATH がgmsh用にあり、どちらも /usr/local/lib に通しているけど、必要かどうかは不明.