Created
January 13, 2019 08:32
-
-
Save lyokato/9a610d21bd3d44a1ae218ca647a7b062 to your computer and use it in GitHub Desktop.
usd install script on Ubuntu 18.04
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
すみません、こういうエラーでました
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();