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. 前提ソフトウェア
    sudo apt -y update
    sudo apt -y install rpm
    sudo apt -y install subversion g++ cmake libz-dev
    sudo apt -y install libwxgtk2.8-dev 
    sudo apt -y install libgsl0-dev yasm
    
  2. libGL.a などのビルド
    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
    
  3. f3d のソースコードの入手と解凍
    cd /tmp
    wget https://www.kkaneko.jp/rinkou/od/data/vessvis.googlecode.com/vessvis-read-only.tar.gz
    # see http://bender.dam.fmph.uniba.sk/f3dtrac/#f3dforusers
    tar -xvzof vessvis-read-only.tar.gz
    
  4. ソースコードの調整

    /tmp/vessvis-read-only/lib/f3d/f3dfilter-trunk/include/f3dFilterSlabCPU.h の先頭に追加

    extern "C" void *memcpy (void *__restrict __dest, __const void *__restrict __src, size_t __n) __THROW __nonnull ((1, 2));
    

    /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箇所)
    
  5. f3dformat と f3dla のビルドとインストール
    cd /tmp/vessvis-read-only/lib/f3d/f3dformat-trunk
    rm -f CMakeCache.txt
    cmake .
    make clean
    make
    sudo make install
    #
    cd /tmp/vessvis-read-only/lib/f3d/f3dla-trunk
    rm -f CMakeCache.txt
    cmake .
    make clean
    make
    sudo make install
    
  6. f3dclass と f3dfilter と f3dbender のビルドとインストール
    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