-
-
Save lyokato/9a610d21bd3d44a1ae218ca647a7b062 to your computer and use it in GitHub Desktop.
#!/bin/bash | |
BOOST_VERSION="1.62.0" | |
BOOST_DEV_VERSION="1.62-dev" | |
# beforehand, you should git clone USD on this directory | |
USD_PATH=/path/to/USD | |
sudo apt-get install libtiff-dev libjpeg-dev libpng-dev | |
sudo apt-get install libboost-python$BOOST_VERSION libboost-python$BOOST_DEV_VERSION | |
sudo apt-get install libboost-regex$BOOST_VERSION libboost-regexv$BOOST_DEV_VERSION | |
sudo apt-get install libboost-system$BOOST_VERSION libboost-system$BOOST_DEV_VERSION | |
sudo apt-get install libboost-program-options$BOOST_VERSION libboost-program-options$BOOST_DEV_VERSION | |
sudo apt-get install libglew-dev | |
sudo apt-get install libxrandr-dev libxcursor-dev libxinerama-dev libglfw3-dev | |
sudo apt-get install libboost-filesystem$BOOST_VERSION libboost-filesystem$BOOST_DEV_VERSION | |
sudo apt-get install libboost-thread$BOOST_VERSION libboost-thread$BOOST_DEV_VERSION | |
sudo apt-get install python-pyside pyside-tools | |
sudo apt-get install python-pip | |
sudo apt-get install python-dev | |
sudo apt-get install cmake | |
sudo pip install PyOpenGL | |
if [ ! -d "$HOME/tbb44_20160803oss/lib" ]; then | |
wget https://github.com/01org/tbb/releases/download/4.4.6/tbb44_20160803oss_lin.tgz -O /tmp/tbb.tgz; | |
tar -xvzf /tmp/tbb.tgz -C $HOME; | |
else | |
echo 'Using cached TBB'; | |
fi | |
if [ ! -d "$HOME/openexr/lib" ]; then | |
wget http://download.savannah.nongnu.org/releases/openexr/ilmbase-2.2.0.tar.gz -O /tmp/ilmbase.tgz; | |
tar -xvzf /tmp/ilmbase.tgz -C $HOME; | |
pushd $HOME/ilmbase-2.2.0; | |
./configure --prefix=$HOME/openexr; | |
make && make install; | |
popd; | |
wget http://download.savannah.nongnu.org/releases/openexr/openexr-2.2.0.tar.gz -O /tmp/openexr.tgz; | |
tar -xvzf /tmp/openexr.tgz -C $HOME; | |
pushd $HOME/openexr-2.2.0; | |
./configure --prefix=$HOME/openexr --with-pkg-config=no LDFLAGS="-Wl,-rpath -Wl,$HOME/openexr/lib"; | |
make && make install; | |
popd; | |
else | |
echo 'Using cached OpenEXR'; | |
fi | |
if [ ! -d "$HOME/osd/lib" ]; then | |
wget https://github.com/PixarAnimationStudios/OpenSubdiv/archive/v3_0_5.tar.gz -O /tmp/osd.tgz; | |
tar -xvzf /tmp/osd.tgz -C $HOME; | |
pushd $HOME/OpenSubdiv-3_0_5; | |
mkdir build && cd build; | |
cmake -DCMAKE_INSTALL_PREFIX=$HOME/osd -DNO_EXAMPLES=1 -DNO_TUTORIALS=1 -DNO_REGRESSION=1 -D NO_MAYA=1 -D NO_PTEX=1 -D NO_DOC=1 -D NO_OMP=1 -D NO_TBB=1 -D NO_CUDA=1 -D NO_OPENCL=1 -D NO_CLEW=1 ..; | |
make && make install; | |
popd; | |
else | |
echo 'Using cached OpenSubdiv'; | |
fi | |
if [ ! -d "$HOME/oiio/lib" ]; then | |
wget https://github.com/OpenImageIO/oiio/archive/Release-1.8.17.tar.gz -O /tmp/oiio.tgz; | |
tar -xvzf /tmp/oiio.tgz -C $HOME; | |
pushd $HOME/oiio-Release-1.8.17; | |
mkdir build && cd build; | |
cmake -DCMAKE_INSTALL_PREFIX=$HOME/oiio -DILMBASE_HOME=$HOME/openexr -DOPENEXR_HOME=$HOME/openexr -DUSE_PYTHON=OFF -DOIIO_BUILD_TOOLS=OFF -DOIIO_BUILD_TESTS=OFF ..; | |
make && make install; | |
popd; | |
else | |
echo 'Using cached OpenImageIO'; | |
fi | |
if [ ! -d "$HOME/ptex/lib" ]; then | |
wget https://github.com/wdas/ptex/archive/v2.0.30.tar.gz -O /tmp/ptex.tgz; | |
tar -xvzf /tmp/ptex.tgz -C $HOME; | |
pushd $HOME/ptex-2.0.30/src; | |
make; | |
mkdir $HOME/ptex; | |
mv $HOME/ptex-2.0.30/install/* $HOME/ptex; | |
popd; | |
else | |
echo 'Using cached Ptex'; | |
fi | |
pushd $USD_PATH; | |
mkdir build && cd build | |
cmake -DTBB_ROOT_DIR=$HOME/tbb44_20160803oss -DOPENEXR_LOCATION=$HOME/openexr -DOIIO_LOCATION=$HOME/oiio -DOPENSUBDIV_ROOT_DIR=$HOME/osd -DPTEX_LOCATION=$HOME/ptex -DPXR_VALIDATE_GENERATED_CODE=OFF -DPXR_BUILD_TESTS=ON .. | |
echo 'Building with -j4' | |
make -j4 | |
# Default install location is /usr/local; we need sudo access to write there. | |
sudo make install | |
popd; |
すみません、こういうエラーでました
Scanning dependencies of target work [ 43%] Building CXX object pxr/base/work/CMakeFiles/work.dir/moduleDeps.cpp.o [ 43%] Building CXX object pxr/base/work/CMakeFiles/work.dir/detachedTask.cpp.o [ 43%] Building CXX object pxr/base/work/CMakeFiles/work.dir/dispatcher.cpp.o [ 43%] Building CXX object pxr/base/gf/CMakeFiles/_gf.dir/wrapMatrix4d.cpp.o [ 43%] Building CXX object pxr/base/work/CMakeFiles/work.dir/loops.cpp.o [ 43%] Building CXX object pxr/base/work/CMakeFiles/work.dir/reduce.cpp.o [ 43%] Building CXX object pxr/base/gf/CMakeFiles/_gf.dir/wrapMultiInterval.cpp.o [ 43%] Building CXX object pxr/base/work/CMakeFiles/work.dir/singularTask.cpp.o [ 43%] Building CXX object pxr/base/work/CMakeFiles/work.dir/threadLimits.cpp.o /home/iclab-isaac/USD/pxr/base/work/threadLimits.cpp: In function ‘unsigned int pxrInternal_v0_21__pxrReserved__::WorkGetConcurrencyLimit()’: /home/iclab-isaac/USD/pxr/base/work/threadLimits.cpp:188:17: error: ‘tbb::this_task_arena’ has not been declared return tbb::this_task_arena::max_concurrency();
/usr/local/lib/python以下にpxrパッケージが入る。
必要ならPYTHONPATH環境変数に/usr/local/lib/pythonを足すか、
usdviewなどの各スクリプトの冒頭で
を足しておく