金子邦彦研究室研究道具箱と教材オープンデータとビッグデータ処理f3d のインストール

f3d のインストール

  1. Web ページを開く

    http://bender.dam.fmph.uniba.sk/f3dtrac/#f3dforusers

  2. 「Example data sets for download」をクリック

    Example データセットがダウンロードされる

f3d のインストール

このWebページでは、Ubuntu で f3dformat, f3dla などをインストールする手順を説明する

http://bender.dam.fmph.uniba.sk/f3dtrac/#f3dforusers

  1. 前提ソフトウェア
    cd /tmp
    sudo apt-get source mesa
    sudo apt-get build-dep mesa 
    if [ ! -d /tmp/mesa-8.0.4 ]; then 
       echo /tmp/mesa-8.0.4 
       touch /tmp/errexit
       exit
    fi
    cd /tmp/mesa-8.0.4
    sudo dpkg-buildpackage
    if [ `arch` = 'x86_64' ]; then
      sudo make linux-x86-64-static
      cd /usr/lib/x86_64-linux-gnu
      if [ ! -f libOSMesa.a ]; then 
        sudo cp /tmp/mesa-8.0.4/lib64/libOSMesa.a .
      fi
      if [ ! -f libGL.a ]; then 
        sudo cp /tmp/mesa-8.0.4/lib64/gallium/libGL.a .
      fi
      if [ ! -f libGL.a ]; then 
        sudo cp /tmp/mesa-8.0.4/lib64/libGL.a .
      fi
      if [ ! -f libOpenVG.a ]; then 
        sudo cp /tmp/mesa-8.0.4/lib64/libOpenVG.a .
      fi
      if [ ! -f libEGL.a ]; then 
        sudo cp /tmp/mesa-8.0.4/lib64/libEGL.a .
      fi
      if [ ! -f libGLU.a ]; then 
        sudo cp /tmp/mesa-8.0.4/lib64/libGLU.a .
      fi
    else
      sudo make linux-x86-static 
      cd /usr/lib/i386-linux-gnu
    fi
    

  2. f3d のソースコードの入手と解凍

    /tmp/vessvis-read-only/lib/f3d/f3dfilter-trunk/src/f3dHessianSFilterSSE.cpp の先頭に追加

    #include 
    

    /tmp/vessvis-read-only/lib/f3d/f3dclass-trunk/f3dclassLibraryDepends.cmake

    ws2_32 を取り除く(2箇所)
    

    /tmp/vessvis-read-only/lib/f3d/f3dclass-trunk/tools/CMakeList.txt

    ws2_32 を取り除く(2箇所)
    

    /tmp/vessvis-read-only/lib/f3d/f3dclass-trunk/src/CMakeList.txt

    ws2_32 を取り除く(2箇所)
    

  3. f3dformat と f3dla のビルドとインストール
    sudo apt -y update
    sudo apt -y install libxmu-dev libxi-dev
    sudo apt -y install freeglut3-dev nvidia-current-dev 
    
    #
    cd /tmp/vessvis-read-only/lib/f3d/f3dfilter-trunk
    rm -f CMakeCache.txt
    cmake    -DBUILD_f3dfilter_SHARED=OFF -DFFTW3_FFTWF_LIBRARY=/usr/lib/libfftw3f.a -DFFTW3_FFTW_LIBRARY=/usr/lib/libfftw3.a -DFFTW3_FFTWL_LIBRARY=/usr/lib/libfftw3l.a .
    make clean
    make
    sudo make install
    #
    cd /tmp/vessvis-read-only/lib/f3d/f3dclass-trunk
    rm -f CMakeCache.txt
    make clean
    make -k
    sudo make -k install
    sudo cp include/*.h /usr/local/include
    sudo cp bin/f* bin/p* bin/r* /usr/local/bin
    sudo cp bin/lib*.a /usr/local/lib
    #
    cd /tmp/vessvis-read-only/lib/f3d/f3d-bender
    rm -f CMakeCache.txt
    cmake .
    make clean
    make -k
    sudo make -k install
    sudo cp f3dclass/include/*.h /usr/local/include
    sudo cp bin/f* /usr/local/bin
    sudo cp bin/lib*.a /usr/local/lib
    #
    cd /tmp/vessvis-read-only/lib/f3d/f3d-bender
    make clean
    cd /tmp/vessvis-read-only/lib/f3d/f3dclass-trunk
    make clean
    cd /tmp/vessvis-read-only/lib/f3d/f3dfilter-trunk
    make clean
    cd /tmp/vessvis-read-only/lib/f3d/f3dformat-trunk
    make clean
    cd /tmp/vessvis-read-only/lib/f3d/f3dla-trunk
    make clean
    cd /tmp/vessvis-read-only/lib/f3d
    rm -rf build_scripts
    rm -rf gsl-1.8
    rm -rf svn-1.4.5
    rm -rf yasm-0.6.2-win32
    rm -rf zlib-1.1.4
    #
    cd /tmp/vessvis-read-only/lib
    tar -cvzf /tmp/f3d.tar.gz  ./f3d
    
    # # # vxtRL include/vxtSpecialVoxel.h --- #include using namespace boost::intrusive; --- include/vxtSpecVoxelization.h --- #include using namespace boost::intrusive; #include using namespace boost::intrusive; --- include/vxtObject3D.h --- #include --- src/vxtRLVolume.cpp --- #include #include ---