Skip to content

Instantly share code, notes, and snippets.

@lyokato
Created January 13, 2019 08:32
Show Gist options
  • Save lyokato/9a610d21bd3d44a1ae218ca647a7b062 to your computer and use it in GitHub Desktop.
Save lyokato/9a610d21bd3d44a1ae218ca647a7b062 to your computer and use it in GitHub Desktop.
usd install script on Ubuntu 18.04
#!/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;
@lyokato
Copy link
Author

lyokato commented Jan 13, 2019

/usr/local/lib/python以下にpxrパッケージが入る。
必要ならPYTHONPATH環境変数に/usr/local/lib/pythonを足すか、

usdviewなどの各スクリプトの冒頭で

import sys
sys.path.append("/usr/local/lib/python")

を足しておく

@errrr0501
Copy link

すみません、こういうエラーでました

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();

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment