This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TDA4X:: TIDL PC Emulation Build Issue

Other Parts Discussed in Thread: SYSBIOS

Dear Sir,

I am trying to build TIDL with flag "TARGET_PLATFORM=PC".

PSDK :: ti-processor-sdk-rtos-j721e-evm-07_01_00_11(successfully build)

TIDL ::   tidl_j7_01_03_00_11

OPENCV ::opencv-3.1.0 (successfully build)

I have followed userguide to successfully install all pre-requisite packages(file:///home/vyom/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/docs/user_guide_html/md_tidl_build_instruction.html)

Still I am facing below issue:

vyom@Vyom:~/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/test$ make TARGET_PLATFORM=PC
SHELL=/bin/sh
TARGET_MAKEFILES=src/dsp_sdk/concerto.mak src/pc_linux/concerto.mak src/pc_windows/concerto.mak
Keep only PC platform in TARGET_COMBOS
undefined TIARMCGT_ROOT=
undefined GCC_SYSBIOS_ARM_ROOT=
undefined CGT6X_ROOT=
file CGT7X_ROOT="/home/vyom/ti-processor-sdk-rtos-j721e-evm-07_01_00_11//ti-cgt-c7000_1.4.0.LTS"
undefined GCC_WINDOWS_ROOT=
file GCC_LINUX_ROOT=/usr
undefined GCC_QNX_ROOT=
#######################################################################
TARGET_COMBO=PC:LINUX:x86_64:1:release:GCC_LINUX
HOST_ROOT=/home/vyom/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/test
HOST_COMPILER=GCC_LINUX
HOST_PLATFORM=PC
HOST_OS=LINUX
HOST_CPU=x86_64
HOST_ARCH=64
HOST_FAMILY=x86_64
HOST_NUM_CORES=8
TARGET_OS=LINUX
TARGET_CPU=x86_64
TARGET_ARCH=64
TARGET_FAMILY=x86_64
TARGET_NUM_CORES=1
TARGET_PLATFORM=PC
TARGET_BUILD=release
TARGET_OUT=/home/vyom/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/test/out/PC/x86_64/LINUX/release
TARGET_DOC=/home/vyom/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/test/out/PC/x86_64/LINUX/release/docs
BUILD_DEFS = 
PC_LINUX_x86_64_1_release_GCC_LINUX_DEFS = LINUX PC x86_64="x86_64" TARGET_NUM_CORES=1 TARGET_ARCH=64 ARCH_64 TARGET_BUILD=1
PC_LINUX_x86_64_1_release_GCC_LINUX_LDIRS = 
SCM_ROOT=
SCM_VERSION=
Required system library libtidl_custom.a
Required system library libtidl_algo.a
Required system library libtidl_obj_algo.a
Required system library libtidl_priv_algo.a
Required system library libwebp.a
Required system library libjasper.a
Required system library libmmalib_cn_x86_64.a
Required system library libmmalib_x86_64.a
Required system library libcommon_x86_64.a
Required system library libC7100-host-emulation.a
Required system library libopencv_imgproc.a
Required system library libopencv_imgcodecs.a
Required system library libopencv_core.a
Required system library liblibtiff.a
Required system library liblibwebp.a
Required system library liblibpng.a
Required system library liblibjpeg.a
Required system library libIlmImf.a
Required system library libzlib.a
Required system library liblibjasper.a
Required system library libdl.so
Linking /home/vyom/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/test/out/PC/x86_64/LINUX/release/PC_dsp_test_dl_algo.out
/usr/bin/ld: cannot find -llibwebp
/usr/bin/ld: cannot find -llibjasper
collect2: error: ld returned 1 exit status
/home/vyom/ti-processor-sdk-rtos-j721e-evm-07_01_00_11//vision_apps/concerto/finale.mak:208: recipe for target '/home/vyom/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/test/out/PC/x86_64/LINUX/release/PC_dsp_test_dl_algo.out' failed
make: [/home/vyom/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/test/out/PC/x86_64/LINUX/release/PC_dsp_test_dl_algo.out] Error 1 (ignored)
Copying built libraries: /home/vyom/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/test/out/PC/x86_64/LINUX/release to /home/vyom/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/test/lib/PC/x86_64/LINUX/release

Kindly do the needful.

Thanks and Regards,

Vyom Mishra

  • Dear Sir,

    I have resolved the opencv library issues,

    Linux 18.04 was not able to invoke "jasper" and "webp", so i have manually modified the makefiles.

    But now, i have landed into other issues, please find for your reference and do the need full.

    vyom@Vyom:~/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl$ make TARGET_PLATFORM=PC
    SHELL=/bin/sh
    TARGET_MAKEFILES=src/dsp_sdk/concerto.mak src/pc_linux/concerto.mak src/pc_windows/concerto.mak
    Keep only PC platform in TARGET_COMBOS
    undefined TIARMCGT_ROOT=
    undefined GCC_SYSBIOS_ARM_ROOT=
    undefined CGT6X_ROOT=
    file CGT7X_ROOT="/home/vyom/ti-processor-sdk-rtos-j721e-evm-07_01_00_11//ti-cgt-c7000_1.4.0.LTS"
    undefined GCC_WINDOWS_ROOT=
    file GCC_LINUX_ROOT=/usr
    undefined GCC_QNX_ROOT=
    #######################################################################
    TARGET_COMBO=PC:LINUX:x86_64:1:release:GCC_LINUX
    HOST_ROOT=/home/vyom/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/test
    HOST_COMPILER=GCC_LINUX
    HOST_PLATFORM=PC
    HOST_OS=LINUX
    HOST_CPU=x86_64
    HOST_ARCH=64
    HOST_FAMILY=x86_64
    HOST_NUM_CORES=8
    TARGET_OS=LINUX
    TARGET_CPU=x86_64
    TARGET_ARCH=64
    TARGET_FAMILY=x86_64
    TARGET_NUM_CORES=1
    TARGET_PLATFORM=PC
    TARGET_BUILD=release
    TARGET_OUT=/home/vyom/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/test/out/PC/x86_64/LINUX/release
    TARGET_DOC=/home/vyom/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/test/out/PC/x86_64/LINUX/release/docs
    BUILD_DEFS = 
    PC_LINUX_x86_64_1_release_GCC_LINUX_DEFS = LINUX PC x86_64="x86_64" TARGET_NUM_CORES=1 TARGET_ARCH=64 ARCH_64 TARGET_BUILD=1
    PC_LINUX_x86_64_1_release_GCC_LINUX_LDIRS = 
    SCM_ROOT=
    SCM_VERSION=
    Required system library libtidl_custom.a
    Required system library libtidl_algo.a
    Required system library libtidl_obj_algo.a
    Required system library libtidl_priv_algo.a
    Required system library libwebp.a
    Required system library libjasper.a
    Required system library libmmalib_cn_x86_64.a
    Required system library libmmalib_x86_64.a
    Required system library libcommon_x86_64.a
    Required system library libC7100-host-emulation.a
    Required system library libopencv_imgproc.a
    Required system library libopencv_imgcodecs.a
    Required system library libopencv_core.a
    Required system library liblibtiff.a
    Required system library liblibwebp.a
    Required system library liblibpng.a
    Required system library liblibjpeg.a
    Required system library libIlmImf.a
    Required system library libzlib.a
    Required system library liblibjasper.a
    Required system library libdl.so
    Linking /home/vyom/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/test/out/PC/x86_64/LINUX/release/PC_dsp_test_dl_algo.out
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfHeader.o): In function `Imf_2_2::staticInitialize()':
    (.text+0x188): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x408): undefined reference to `IlmThread_2_2::Mutex::Mutex()'
    (.text+0x41b): undefined reference to `IlmThread_2_2::Mutex::~Mutex()'
    (.text+0x459): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfHeader.o): In function `void Imf_2_2::(anonymous namespace)::checkIsNullTerminated<256ul>(char const (&) [256ul], char const*)':
    (.text+0x6d6): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfHeader.o): In function `Imf_2_2::Header::operator[](char const*)':
    (.text+0x8fb): undefined reference to `iex_debugTrap()'
    (.text+0x950): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfHeader.o): In function `Imf_2_2::Header::erase(char const*)':
    (.text+0xc46): undefined reference to `iex_debugTrap()'
    (.text+0xc7b): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfHeader.o): In function `Imf_2_2::Header::operator[](char const*) const':
    (.text+0x13bb): undefined reference to `iex_debugTrap()'
    (.text+0x1410): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfHeader.o): In function `Imf_2_2::Header::sanityCheck(bool, bool) const':
    (.text+0x19b2): undefined reference to `iex_debugTrap()'
    (.text+0x1ba3): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x1cbc): undefined reference to `iex_debugTrap()'
    (.text+0x1d22): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x1da0): undefined reference to `iex_debugTrap()'
    (.text+0x1f91): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x1ffd): undefined reference to `iex_debugTrap()'
    (.text+0x20be): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x21b7): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x2209): undefined reference to `iex_debugTrap()'
    (.text+0x23fa): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x2429): undefined reference to `iex_debugTrap()'
    (.text+0x261a): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x2649): undefined reference to `iex_debugTrap()'
    (.text+0x283a): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x2869): undefined reference to `iex_debugTrap()'
    (.text+0x2a5a): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x2a89): undefined reference to `iex_debugTrap()'
    (.text+0x2c7a): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x2ca9): undefined reference to `iex_debugTrap()'
    (.text+0x2e9a): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x2ee0): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x2f1b): undefined reference to `iex_debugTrap()'
    (.text+0x2f78): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x2fa9): undefined reference to `iex_debugTrap()'
    (.text+0x3006): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x3047): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x3083): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x3177): undefined reference to `iex_debugTrap()'
    (.text+0x31d6): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x31fb): undefined reference to `iex_debugTrap()'
    (.text+0x325a): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x32a5): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x3301): undefined reference to `iex_debugTrap()'
    (.text+0x335b): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x339c): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x33c6): undefined reference to `iex_debugTrap()'
    (.text+0x3420): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x345c): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x3498): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x34d9): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfHeader.o): In function `Imf_2_2::Header::insert(char const*, Imf_2_2::Attribute const&)':
    (.text+0x383f): undefined reference to `iex_debugTrap()'
    (.text+0x3874): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x38ac): undefined reference to `iex_debugTrap()'
    (.text+0x395c): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfHeader.o): In function `Imf_2_2::Header::setVersion(int)':
    (.text+0x41dd): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfHeader.o): In function `Imf_2_2::Header::setType(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
    (.text+0x4457): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfHeader.o): In function `Imf_2_2::Header::readFrom(Imf_2_2::IStream&, int&)':
    (.text+0x4b81): undefined reference to `iex_debugTrap()'
    (.text+0x4bef): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfHeader.o): In function `Imf_2_2::staticInitialize()':
    (.text+0x3f2): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfHeader.o): In function `Iex_2_2::TypeExc::~TypeExc()':
    (.text._ZN7Iex_2_27TypeExcD2Ev[_ZN7Iex_2_27TypeExcD5Ev]+0xb): undefined reference to `Iex_2_2::BaseExc::~BaseExc()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfHeader.o): In function `Iex_2_2::TypeExc::~TypeExc()':
    (.text._ZN7Iex_2_27TypeExcD0Ev[_ZN7Iex_2_27TypeExcD5Ev]+0xf): undefined reference to `Iex_2_2::BaseExc::~BaseExc()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfHeader.o): In function `Iex_2_2::InputExc::~InputExc()':
    (.text._ZN7Iex_2_28InputExcD2Ev[_ZN7Iex_2_28InputExcD5Ev]+0xb): undefined reference to `Iex_2_2::BaseExc::~BaseExc()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfHeader.o): In function `Iex_2_2::InputExc::~InputExc()':
    (.text._ZN7Iex_2_28InputExcD0Ev[_ZN7Iex_2_28InputExcD5Ev]+0xf): undefined reference to `Iex_2_2::BaseExc::~BaseExc()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfHeader.o): In function `Imf_2_2::TypedAttribute<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >& Imf_2_2::Header::typedAttribute<Imf_2_2::TypedAttribute<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >(char const*) [clone .part.44]':
    (.text.unlikely+0x19): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfHeader.o):(.data.rel.ro._ZTIN7Iex_2_28InputExcE[_ZTIN7Iex_2_28InputExcE]+0x10): undefined reference to `typeinfo for Iex_2_2::BaseExc'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfHeader.o):(.data.rel.ro._ZTIN7Iex_2_27TypeExcE[_ZTIN7Iex_2_27TypeExcE]+0x10): undefined reference to `typeinfo for Iex_2_2::BaseExc'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfHeader.o):(.data.rel.ro._ZTVN7Iex_2_28InputExcE[_ZTVN7Iex_2_28InputExcE]+0x20): undefined reference to `Iex_2_2::BaseExc::what() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfHeader.o):(.data.rel.ro._ZTVN7Iex_2_27TypeExcE[_ZTVN7Iex_2_27TypeExcE]+0x20): undefined reference to `Iex_2_2::BaseExc::what() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfPizCompressor.o): In function `Imf_2_2::PizCompressor::PizCompressor(Imf_2_2::Header const&, unsigned long, unsigned long)':
    (.text+0x2b9): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfPizCompressor.o): In function `Imf_2_2::PizCompressor::uncompress(char const*, int, Imath_2_2::Box<Imath_2_2::Vec2<int> >, char const*&)':
    (.text+0xffd): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x1039): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x1075): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x10b1): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfPizCompressor.o):(.text+0x10ed): more undefined references to `Iex_2_2::BaseExc::BaseExc(char const*)' follow
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfStdIO.o): In function `Imf_2_2::(anonymous namespace)::checkError(std::istream&, long)':
    (.text+0xe1): undefined reference to `Iex_2_2::throwErrnoExc()'
    (.text+0xf0): undefined reference to `iex_debugTrap()'
    (.text+0x16a): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfStdIO.o): In function `Imf_2_2::StdIFStream::read(char*, int)':
    (.text+0x4ee): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfStdIO.o): In function `Imf_2_2::StdIFStream::StdIFStream(char const*)':
    (.text+0x6e4): undefined reference to `Iex_2_2::throwErrnoExc()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfStdIO.o): In function `Imf_2_2::StdOFStream::StdOFStream(char const*)':
    (.text+0x95b): undefined reference to `Iex_2_2::throwErrnoExc()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfStdIO.o): In function `Iex_2_2::ErrnoExc::~ErrnoExc()':
    (.text._ZN7Iex_2_28ErrnoExcD2Ev[_ZN7Iex_2_28ErrnoExcD5Ev]+0xb): undefined reference to `Iex_2_2::BaseExc::~BaseExc()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfStdIO.o): In function `Iex_2_2::ErrnoExc::~ErrnoExc()':
    (.text._ZN7Iex_2_28ErrnoExcD0Ev[_ZN7Iex_2_28ErrnoExcD5Ev]+0xf): undefined reference to `Iex_2_2::BaseExc::~BaseExc()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfStdIO.o): In function `Imf_2_2::(anonymous namespace)::checkError(std::ostream&) [clone .part.8]':
    (.text.unlikely+0xc): undefined reference to `Iex_2_2::throwErrnoExc()'
    (.text.unlikely+0x28): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfStdIO.o):(.data.rel.ro._ZTIN7Iex_2_28ErrnoExcE[_ZTIN7Iex_2_28ErrnoExcE]+0x10): undefined reference to `typeinfo for Iex_2_2::BaseExc'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfStdIO.o):(.data.rel.ro._ZTVN7Iex_2_28ErrnoExcE[_ZTVN7Iex_2_28ErrnoExcE]+0x20): undefined reference to `Iex_2_2::BaseExc::what() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfPxr24Compressor.o): In function `Imf_2_2::Pxr24Compressor::uncompress(char const*, int, Imath_2_2::Box<Imath_2_2::Vec2<int> >, char const*&) [clone .part.4]':
    (.text+0x420): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfPxr24Compressor.o): In function `Imf_2_2::Pxr24Compressor::compress(char const*, int, Imath_2_2::Box<Imath_2_2::Vec2<int> >, char const*&) [clone .part.3]':
    (.text+0x9b0): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x9b7): undefined reference to `Iex_2_2::BaseExc::~BaseExc()'
    (.text+0x9be): undefined reference to `typeinfo for Iex_2_2::BaseExc'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfPxr24Compressor.o): In function `Imf_2_2::Pxr24Compressor::Pxr24Compressor(Imf_2_2::Header const&, unsigned long, unsigned long)':
    (.text+0xc89): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfPxr24Compressor.o): In function `Imf_2_2::(anonymous namespace)::notEnoughData()':
    (.text.unlikely+0x19): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfPxr24Compressor.o): In function `unsigned long Imf_2_2::uiAdd<unsigned long>(unsigned long, unsigned long) [clone .part.2]':
    (.text.unlikely+0x56): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfMultiPartInputFile.o): In function `Imf_2_2::MultiPartInputFile::Data::chunkOffsetReconstruction(Imf_2_2::IStream&, std::vector<Imf_2_2::InputPartData*, std::allocator<Imf_2_2::InputPartData*> > const&)':
    (.text+0xe6f): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
    (.text+0xed1): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0xf12): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfMultiPartInputFile.o): In function `Imf_2_2::MultiPartInputFile::~MultiPartInputFile()':
    (.text+0x1183): undefined reference to `IlmThread_2_2::Mutex::~Mutex()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfMultiPartInputFile.o): In function `Imf_2_2::MultiPartInputFile::initialize()':
    (.text+0x1b63): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
    (.text+0x219b): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
    (.text+0x232f): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x236b): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfMultiPartInputFile.o): In function `Imf_2_2::MultiPartInputFile::MultiPartInputFile(char const*, int, bool)':
    (.text+0x24c9): undefined reference to `IlmThread_2_2::Mutex::Mutex()'
    (.text+0x2645): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfMultiPartInputFile.o): In function `Imf_2_2::MultiPartInputFile::MultiPartInputFile(Imf_2_2::IStream&, int, bool)':
    (.text+0x2709): undefined reference to `IlmThread_2_2::Mutex::Mutex()'
    (.text+0x2853): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfMultiPartInputFile.o): In function `Imf_2_2::MultiPartInputFile::Data::getPart(int) [clone .part.14]':
    (.text.unlikely+0x19): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfMultiPartInputFile.o): In function `Imf_2_2::MultiPartInputFile::Data::~Data()':
    (.text._ZN7Imf_2_218MultiPartInputFile4DataD2Ev[_ZN7Imf_2_218MultiPartInputFile4DataD5Ev]+0x120): undefined reference to `IlmThread_2_2::Mutex::~Mutex()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfMultiPartInputFile.o): In function `Imf_2_2::MultiPartInputFile::Data::~Data()':
    (.text._ZN7Imf_2_218MultiPartInputFile4DataD0Ev[_ZN7Imf_2_218MultiPartInputFile4DataD5Ev]+0x11c): undefined reference to `IlmThread_2_2::Mutex::~Mutex()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfMultiPartInputFile.o): In function `Imf_2_2::DeepScanLineInputFile* Imf_2_2::MultiPartInputFile::getInputPart<Imf_2_2::DeepScanLineInputFile>(int)':
    (.text._ZN7Imf_2_218MultiPartInputFile12getInputPartINS_21DeepScanLineInputFileEEEPT_i[_ZN7Imf_2_218MultiPartInputFile12getInputPartINS_21DeepScanLineInputFileEEEPT_i]+0x29): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text._ZN7Imf_2_218MultiPartInputFile12getInputPartINS_21DeepScanLineInputFileEEEPT_i[_ZN7Imf_2_218MultiPartInputFile12getInputPartINS_21DeepScanLineInputFileEEEPT_i]+0xd9): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text._ZN7Imf_2_218MultiPartInputFile12getInputPartINS_21DeepScanLineInputFileEEEPT_i[_ZN7Imf_2_218MultiPartInputFile12getInputPartINS_21DeepScanLineInputFileEEEPT_i]+0x163): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfMultiPartInputFile.o): In function `Imf_2_2::InputFile* Imf_2_2::MultiPartInputFile::getInputPart<Imf_2_2::InputFile>(int)':
    (.text._ZN7Imf_2_218MultiPartInputFile12getInputPartINS_9InputFileEEEPT_i[_ZN7Imf_2_218MultiPartInputFile12getInputPartINS_9InputFileEEEPT_i]+0x29): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text._ZN7Imf_2_218MultiPartInputFile12getInputPartINS_9InputFileEEEPT_i[_ZN7Imf_2_218MultiPartInputFile12getInputPartINS_9InputFileEEEPT_i]+0xd9): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text._ZN7Imf_2_218MultiPartInputFile12getInputPartINS_9InputFileEEEPT_i[_ZN7Imf_2_218MultiPartInputFile12getInputPartINS_9InputFileEEEPT_i]+0x163): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfMultiPartInputFile.o): In function `Imf_2_2::DeepTiledInputFile* Imf_2_2::MultiPartInputFile::getInputPart<Imf_2_2::DeepTiledInputFile>(int)':
    (.text._ZN7Imf_2_218MultiPartInputFile12getInputPartINS_18DeepTiledInputFileEEEPT_i[_ZN7Imf_2_218MultiPartInputFile12getInputPartINS_18DeepTiledInputFileEEEPT_i]+0x29): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text._ZN7Imf_2_218MultiPartInputFile12getInputPartINS_18DeepTiledInputFileEEEPT_i[_ZN7Imf_2_218MultiPartInputFile12getInputPartINS_18DeepTiledInputFileEEEPT_i]+0xd9): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text._ZN7Imf_2_218MultiPartInputFile12getInputPartINS_18DeepTiledInputFileEEEPT_i[_ZN7Imf_2_218MultiPartInputFile12getInputPartINS_18DeepTiledInputFileEEEPT_i]+0x163): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfMultiPartInputFile.o): In function `Imf_2_2::TiledInputFile* Imf_2_2::MultiPartInputFile::getInputPart<Imf_2_2::TiledInputFile>(int)':
    (.text._ZN7Imf_2_218MultiPartInputFile12getInputPartINS_14TiledInputFileEEEPT_i[_ZN7Imf_2_218MultiPartInputFile12getInputPartINS_14TiledInputFileEEEPT_i]+0x29): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text._ZN7Imf_2_218MultiPartInputFile12getInputPartINS_14TiledInputFileEEEPT_i[_ZN7Imf_2_218MultiPartInputFile12getInputPartINS_14TiledInputFileEEEPT_i]+0xd9): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text._ZN7Imf_2_218MultiPartInputFile12getInputPartINS_14TiledInputFileEEEPT_i[_ZN7Imf_2_218MultiPartInputFile12getInputPartINS_14TiledInputFileEEEPT_i]+0x163): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfZip.o): In function `Imf_2_2::Zip::Zip(unsigned long, unsigned long)':
    (.text+0x6d): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfZip.o): In function `Imf_2_2::Zip::compress(char const*, int, char*)':
    (.text+0x343): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x34a): undefined reference to `Iex_2_2::BaseExc::~BaseExc()'
    (.text+0x351): undefined reference to `typeinfo for Iex_2_2::BaseExc'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfZip.o): In function `Imf_2_2::Zip::uncompress(char const*, int, char*)':
    (.text+0x47e): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfZip.o): In function `unsigned long Imf_2_2::uiAdd<unsigned long>(unsigned long, unsigned long) [clone .part.1]':
    (.text.unlikely+0x19): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfHuf.o): In function `Imf_2_2::(anonymous namespace)::unexpectedEndOfTable()':
    (.text+0x139): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfHuf.o): In function `Imf_2_2::(anonymous namespace)::invalidTableEntry()':
    (.text+0x179): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfHuf.o): In function `Imf_2_2::hufUncompress(char const*, int, unsigned short*, int)':
    (.text+0x16b1): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfHuf.o):(.text+0x1760): more undefined references to `Iex_2_2::BaseExc::BaseExc(char const*)' follow
    /home/vyom/ti-processor-sdk-rtos-j721e-evm-07_01_00_11//opencv-3.1.0/cmake/lib/libopencv_imgcodecs.a(grfmt_exr.cpp.o): In function `cv::ExrEncoder::write(cv::Mat const&, std::vector<int, std::allocator<int> > const&)':
    grfmt_exr.cpp:(.text._ZN2cv10ExrEncoder5writeERKNS_3MatERKSt6vectorIiSaIiEE+0x743): undefined reference to `half::_eLut'
    grfmt_exr.cpp:(.text._ZN2cv10ExrEncoder5writeERKNS_3MatERKSt6vectorIiSaIiEE+0x963): undefined reference to `half::_eLut'
    grfmt_exr.cpp:(.text._ZN2cv10ExrEncoder5writeERKNS_3MatERKSt6vectorIiSaIiEE+0x9d1): undefined reference to `half::convert(int)'
    grfmt_exr.cpp:(.text._ZN2cv10ExrEncoder5writeERKNS_3MatERKSt6vectorIiSaIiEE+0xb61): undefined reference to `half::convert(int)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfFrameBuffer.o): In function `Imf_2_2::Slice::Make(Imf_2_2::PixelType, void const*, Imath_2_2::Vec2<int> const&, long, long, unsigned long, unsigned long, int, int, double, bool, bool)':
    (.text+0x17a): undefined reference to `iex_debugTrap()'
    (.text+0x1af): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfFrameBuffer.o): In function `Imf_2_2::FrameBuffer::operator[](char const*)':
    (.text+0x43a): undefined reference to `iex_debugTrap()'
    (.text+0x48f): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfFrameBuffer.o): In function `Imf_2_2::FrameBuffer::operator[](char const*) const':
    (.text+0x66a): undefined reference to `iex_debugTrap()'
    (.text+0x6bf): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfFrameBuffer.o): In function `Imf_2_2::FrameBuffer::insert(char const*, Imf_2_2::Slice const&)':
    (.text+0x9d3): undefined reference to `iex_debugTrap()'
    (.text+0xa09): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfInputFile.o): In function `Imf_2_2::InputFile::Data::Data(int)':
    (.text+0xac): undefined reference to `IlmThread_2_2::Mutex::Mutex()'
    (.text+0x1c2): undefined reference to `IlmThread_2_2::Mutex::~Mutex()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfInputFile.o): In function `Imf_2_2::InputFile::initialize()':
    (.text+0x317): undefined reference to `iex_debugTrap()'
    (.text+0x36e): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x426): undefined reference to `iex_debugTrap()'
    (.text+0x47d): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfInputFile.o): In function `Imf_2_2::InputFile::InputFile(char const*, int)':
    (.text+0x9b1): undefined reference to `IlmThread_2_2::Mutex::Mutex()'
    (.text+0xb5a): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfInputFile.o): In function `Imf_2_2::InputFile::InputFile(Imf_2_2::IStream&, int)':
    (.text+0xd51): undefined reference to `IlmThread_2_2::Mutex::Mutex()'
    (.text+0xee2): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfInputFile.o): In function `Imf_2_2::InputFile::frameBuffer() const':
    (.text+0x1017): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x1023): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfInputFile.o): In function `Imf_2_2::InputFile::readPixels(int, int)':
    (.text+0x1135): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x1769): undefined reference to `half::_eLut'
    (.text+0x189d): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x18a9): undefined reference to `half::convert(int)'
    (.text+0x18bb): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x18df): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfInputFile.o): In function `Imf_2_2::InputFile::rawPixelData(int, char const*&, int&)':
    (.text+0x199d): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x1a4c): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x1a7a): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfInputFile.o): In function `Imf_2_2::InputFile::rawTileData(int&, int&, int&, int&, char const*&, int&)':
    (.text+0x1b37): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x1be9): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfInputFile.o): In function `Imf_2_2::InputFile::tFile()':
    (.text+0x1c48): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfInputFile.o): In function `Imf_2_2::InputFile::Data::deleteCachedBuffer()':
    (.text+0x1d6a): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfInputFile.o): In function `Imf_2_2::InputFile::setFrameBuffer(Imf_2_2::FrameBuffer const&)':
    (.text+0x1efc): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x22ef): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x2323): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x2352): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfInputFile.o): In function `Imf_2_2::InputFile::Data::~Data()':
    (.text+0x1e24): undefined reference to `IlmThread_2_2::Mutex::~Mutex()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfInputFile.o): In function `Imf_2_2::InputStreamMutex::~InputStreamMutex()':
    (.text._ZN7Imf_2_216InputStreamMutexD2Ev[_ZN7Imf_2_216InputStreamMutexD5Ev]+0xb): undefined reference to `IlmThread_2_2::Mutex::~Mutex()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfInputFile.o): In function `Imf_2_2::InputStreamMutex::~InputStreamMutex()':
    (.text._ZN7Imf_2_216InputStreamMutexD0Ev[_ZN7Imf_2_216InputStreamMutexD5Ev]+0xf): undefined reference to `IlmThread_2_2::Mutex::~Mutex()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfInputFile.o):(.data.rel.ro._ZTIN7Imf_2_216InputStreamMutexE[_ZTIN7Imf_2_216InputStreamMutexE]+0x10): undefined reference to `typeinfo for IlmThread_2_2::Mutex'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfInputFile.o):(.data.rel.ro._ZTIN7Imf_2_29InputFile4DataE[_ZTIN7Imf_2_29InputFile4DataE]+0x10): undefined reference to `typeinfo for IlmThread_2_2::Mutex'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfInputFile.o):(.data.rel.local.DW.ref._ZTIN7Iex_2_27BaseExcE[DW.ref._ZTIN7Iex_2_27BaseExcE]+0x0): undefined reference to `typeinfo for Iex_2_2::BaseExc'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOpaqueAttribute.o): In function `Imf_2_2::OpaqueAttribute::copyValueFrom(Imf_2_2::Attribute const&)':
    (.text+0x14d): undefined reference to `iex_debugTrap()'
    (.text+0x1cf): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOutputFile.o): In function `Imf_2_2::(anonymous namespace)::LineBufferTask::~LineBufferTask()':
    (.text+0x17): undefined reference to `IlmThread_2_2::Semaphore::post()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOutputFile.o): In function `Imf_2_2::(anonymous namespace)::LineBufferTask::~LineBufferTask()':
    (.text+0x47): undefined reference to `IlmThread_2_2::Semaphore::post()'
    (.text+0x4f): undefined reference to `IlmThread_2_2::Task::~Task()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOutputFile.o): In function `Imf_2_2::(anonymous namespace)::LineBufferTask::LineBufferTask(IlmThread_2_2::TaskGroup*, Imf_2_2::OutputFile::Data*, int, int, int)':
    (.text+0x88): undefined reference to `IlmThread_2_2::Task::Task(IlmThread_2_2::TaskGroup*)'
    (.text+0xc4): undefined reference to `IlmThread_2_2::Semaphore::wait()'
    (.text+0x14e): undefined reference to `IlmThread_2_2::Task::~Task()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOutputFile.o): In function `Imf_2_2::(anonymous namespace)::writeLineOffsets(Imf_2_2::OStream&, std::vector<unsigned long, std::allocator<unsigned long> > const&)':
    (.text+0xc71): undefined reference to `Iex_2_2::throwErrnoExc(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOutputFile.o): In function `Imf_2_2::OutputFile::frameBuffer() const':
    (.text+0xd08): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0xd14): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOutputFile.o): In function `Imf_2_2::OutputFile::writePixels(int)':
    (.text+0xd6d): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0xdae): undefined reference to `IlmThread_2_2::TaskGroup::TaskGroup()'
    (.text+0xe4f): undefined reference to `IlmThread_2_2::ThreadPool::addGlobalTask(IlmThread_2_2::Task*)'
    (.text+0xec8): undefined reference to `IlmThread_2_2::Semaphore::post()'
    (.text+0xf0d): undefined reference to `IlmThread_2_2::ThreadPool::addGlobalTask(IlmThread_2_2::Task*)'
    (.text+0xf57): undefined reference to `IlmThread_2_2::Semaphore::wait()'
    (.text+0xf81): undefined reference to `IlmThread_2_2::Semaphore::post()'
    (.text+0xf8b): undefined reference to `IlmThread_2_2::TaskGroup::~TaskGroup()'
    (.text+0xf95): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x1037): undefined reference to `IlmThread_2_2::ThreadPool::addGlobalTask(IlmThread_2_2::Task*)'
    (.text+0x1070): undefined reference to `IlmThread_2_2::TaskGroup::~TaskGroup()'
    (.text+0x10e2): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x1103): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x1133): undefined reference to `IlmThread_2_2::TaskGroup::~TaskGroup()'
    (.text+0x113d): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x11cf): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x1210): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x128b): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOutputFile.o): In function `Imf_2_2::OutputFile::currentScanLine() const':
    (.text+0x12f8): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x1307): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOutputFile.o): In function `Imf_2_2::OutputFile::copyPixels(Imf_2_2::InputFile&)':
    (.text+0x135e): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x13c5): undefined reference to `iex_debugTrap()'
    (.text+0x145d): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x15b2): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x15f0): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x15fd): undefined reference to `iex_debugTrap()'
    (.text+0x1695): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x16bf): undefined reference to `iex_debugTrap()'
    (.text+0x1757): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x1781): undefined reference to `iex_debugTrap()'
    (.text+0x1819): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x1843): undefined reference to `iex_debugTrap()'
    (.text+0x1911): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x1940): undefined reference to `iex_debugTrap()'
    (.text+0x19d8): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOutputFile.o): In function `Imf_2_2::OutputFile::updatePreviewImage(Imf_2_2::PreviewRgba const*)':
    (.text+0x1a55): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x1b39): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x1b63): undefined reference to `iex_debugTrap()'
    (.text+0x1bcf): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x1c02): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x1c2b): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x1cda): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOutputFile.o): In function `Imf_2_2::OutputFile::breakScanLine(int, int, int, char)':
    (.text+0x1d52): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x1de1): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x1e0d): undefined reference to `iex_debugTrap()'
    (.text+0x1e9d): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x1ed1): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOutputFile.o): In function `Imf_2_2::OutputFile::initialize(Imf_2_2::Header const&)':
    (.text+0x228d): undefined reference to `IlmThread_2_2::Semaphore::Semaphore(unsigned int)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOutputFile.o): In function `Imf_2_2::OutputFile::setFrameBuffer(Imf_2_2::FrameBuffer const&)':
    (.text+0x248e): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x2744): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x28fc): undefined reference to `iex_debugTrap()'
    (.text+0x2b4b): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x2b81): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x2b91): undefined reference to `iex_debugTrap()'
    (.text+0x2de0): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOutputFile.o): In function `Imf_2_2::OutputFile::Data::~Data()':
    (.text+0x2f7d): undefined reference to `IlmThread_2_2::Semaphore::~Semaphore()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOutputFile.o): In function `Imf_2_2::OutputFile::OutputFile(char const*, Imf_2_2::Header const&, int)':
    (.text+0x30a5): undefined reference to `IlmThread_2_2::Mutex::Mutex()'
    (.text+0x3276): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOutputFile.o): In function `Imf_2_2::OutputFile::OutputFile(Imf_2_2::OStream&, Imf_2_2::Header const&, int)':
    (.text+0x3395): undefined reference to `IlmThread_2_2::Mutex::Mutex()'
    (.text+0x3540): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOutputFile.o): In function `Imf_2_2::OutputFile::OutputFile(Imf_2_2::OutputPartData const*)':
    (.text+0x3667): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x37c8): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOutputFile.o): In function `Imf_2_2::OutputFile::~OutputFile()':
    (.text+0x3889): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x38b9): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOutputFile.o): In function `Imf_2_2::(anonymous namespace)::LineBufferTask::~LineBufferTask()':
    (.text+0x20): undefined reference to `IlmThread_2_2::Task::~Task()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOutputFile.o): In function `Imf_2_2::OutputStreamMutex::~OutputStreamMutex()':
    (.text._ZN7Imf_2_217OutputStreamMutexD2Ev[_ZN7Imf_2_217OutputStreamMutexD5Ev]+0xb): undefined reference to `IlmThread_2_2::Mutex::~Mutex()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOutputFile.o): In function `Imf_2_2::OutputStreamMutex::~OutputStreamMutex()':
    (.text._ZN7Imf_2_217OutputStreamMutexD0Ev[_ZN7Imf_2_217OutputStreamMutexD5Ev]+0xf): undefined reference to `IlmThread_2_2::Mutex::~Mutex()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOutputFile.o): In function `Iex_2_2::IoExc::~IoExc()':
    (.text._ZN7Iex_2_25IoExcD2Ev[_ZN7Iex_2_25IoExcD5Ev]+0xb): undefined reference to `Iex_2_2::BaseExc::~BaseExc()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOutputFile.o): In function `Iex_2_2::IoExc::~IoExc()':
    (.text._ZN7Iex_2_25IoExcD0Ev[_ZN7Iex_2_25IoExcD5Ev]+0xf): undefined reference to `Iex_2_2::BaseExc::~BaseExc()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOutputFile.o): In function `Iex_2_2::LogicExc::~LogicExc()':
    (.text._ZN7Iex_2_28LogicExcD2Ev[_ZN7Iex_2_28LogicExcD5Ev]+0xb): undefined reference to `Iex_2_2::BaseExc::~BaseExc()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOutputFile.o): In function `Iex_2_2::LogicExc::~LogicExc()':
    (.text._ZN7Iex_2_28LogicExcD0Ev[_ZN7Iex_2_28LogicExcD5Ev]+0xf): undefined reference to `Iex_2_2::BaseExc::~BaseExc()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOutputFile.o):(.data.rel.ro._ZTIN7Iex_2_28LogicExcE[_ZTIN7Iex_2_28LogicExcE]+0x10): undefined reference to `typeinfo for Iex_2_2::BaseExc'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOutputFile.o):(.data.rel.ro._ZTIN7Iex_2_25IoExcE[_ZTIN7Iex_2_25IoExcE]+0x10): undefined reference to `typeinfo for Iex_2_2::BaseExc'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOutputFile.o):(.data.rel.ro._ZTIN7Imf_2_217OutputStreamMutexE[_ZTIN7Imf_2_217OutputStreamMutexE]+0x10): undefined reference to `typeinfo for IlmThread_2_2::Mutex'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOutputFile.o):(.data.rel.ro+0x10): undefined reference to `typeinfo for IlmThread_2_2::Task'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOutputFile.o):(.data.rel.ro._ZTVN7Iex_2_28LogicExcE[_ZTVN7Iex_2_28LogicExcE]+0x20): undefined reference to `Iex_2_2::BaseExc::what() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfOutputFile.o):(.data.rel.ro._ZTVN7Iex_2_25IoExcE[_ZTVN7Iex_2_25IoExcE]+0x20): undefined reference to `Iex_2_2::BaseExc::what() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfCompressor.o): In function `Imf_2_2::numLinesInBuffer(Imf_2_2::Compression)':
    (.text+0x34f): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfCompressor.o): In function `Imf_2_2::newTileCompressor(Imf_2_2::Compression, unsigned long, unsigned long, Imf_2_2::Header const&)':
    (.text+0x5c4): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfCompressor.o): In function `Iex_2_2::MathExc::~MathExc()':
    (.text._ZN7Iex_2_27MathExcD2Ev[_ZN7Iex_2_27MathExcD5Ev]+0xb): undefined reference to `Iex_2_2::BaseExc::~BaseExc()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfCompressor.o): In function `Iex_2_2::MathExc::~MathExc()':
    (.text._ZN7Iex_2_27MathExcD0Ev[_ZN7Iex_2_27MathExcD5Ev]+0xf): undefined reference to `Iex_2_2::BaseExc::~BaseExc()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfCompressor.o): In function `Iex_2_2::OverflowExc::~OverflowExc()':
    (.text._ZN7Iex_2_211OverflowExcD2Ev[_ZN7Iex_2_211OverflowExcD5Ev]+0xb): undefined reference to `Iex_2_2::BaseExc::~BaseExc()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfCompressor.o): In function `Iex_2_2::OverflowExc::~OverflowExc()':
    (.text._ZN7Iex_2_211OverflowExcD0Ev[_ZN7Iex_2_211OverflowExcD5Ev]+0xf): undefined reference to `Iex_2_2::BaseExc::~BaseExc()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfCompressor.o):(.data.rel.ro._ZTIN7Iex_2_27MathExcE[_ZTIN7Iex_2_27MathExcE]+0x10): undefined reference to `typeinfo for Iex_2_2::BaseExc'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfCompressor.o):(.data.rel.ro._ZTVN7Iex_2_27MathExcE[_ZTVN7Iex_2_27MathExcE]+0x20): undefined reference to `Iex_2_2::BaseExc::what() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfCompressor.o):(.data.rel.ro._ZTVN7Iex_2_211OverflowExcE[_ZTVN7Iex_2_211OverflowExcE]+0x20): undefined reference to `Iex_2_2::BaseExc::what() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfRleCompressor.o): In function `Imf_2_2::RleCompressor::uncompress(char const*, int, int, char const*&)':
    (.text+0x269): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfRleCompressor.o): In function `Imf_2_2::RleCompressor::RleCompressor(Imf_2_2::Header const&, unsigned long)':
    (.text+0x309): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDwaCompressor.o): In function `Imf_2_2::(anonymous namespace)::fromHalfZigZag_scalar(unsigned short*, float*)':
    (.text+0x96): undefined reference to `half::_toFloat'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDwaCompressor.o): In function `Imf_2_2::(anonymous namespace)::convertFloatToHalf64_scalar(unsigned short*, float*)':
    (.text+0x6e87): undefined reference to `half::_eLut'
    (.text+0x6f17): undefined reference to `half::convert(int)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDwaCompressor.o): In function `Imf_2_2::DwaCompressor::LossyDctEncoderBase::quantize(half, float)':
    (.text+0x78e4): undefined reference to `half::_toFloat'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDwaCompressor.o): In function `Imf_2_2::DwaCompressor::LossyDctDecoderBase::execute()':
    (.text+0x846f): undefined reference to `half::_toFloat'
    (.text+0x8817): undefined reference to `half::_toFloat'
    (.text+0x88e4): undefined reference to `half::_eLut'
    (.text+0x90a3): undefined reference to `half::convert(int)'
    (.text+0x918f): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x9214): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x921b): undefined reference to `Iex_2_2::BaseExc::~BaseExc()'
    (.text+0x9222): undefined reference to `typeinfo for Iex_2_2::BaseExc'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDwaCompressor.o): In function `Imf_2_2::DwaCompressor::LossyDctEncoderBase::execute()':
    (.text+0x957d): undefined reference to `half::_eLut'
    (.text+0x95e3): undefined reference to `half::convert(int)'
    (.text+0x974f): undefined reference to `half::_toFloat'
    (.text+0x9862): undefined reference to `half::_eLut'
    (.text+0x9cc1): undefined reference to `half::convert(int)'
    (.text+0x9cd1): undefined reference to `half::convert(int)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDwaCompressor.o): In function `Imf_2_2::DwaCompressor::initializeBuffers(unsigned long&)':
    (.text+0xd5b2): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDwaCompressor.o): In function `Imf_2_2::DwaCompressor::compress(char const*, int, Imath_2_2::Box<Imath_2_2::Vec2<int> >, char const*&)':
    (.text+0xeaef): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0xeaf6): undefined reference to `Iex_2_2::BaseExc::~BaseExc()'
    (.text+0xeafd): undefined reference to `typeinfo for Iex_2_2::BaseExc'
    (.text+0xeb21): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0xeb28): undefined reference to `Iex_2_2::BaseExc::~BaseExc()'
    (.text+0xeb2f): undefined reference to `typeinfo for Iex_2_2::BaseExc'
    (.text+0xeb53): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDwaCompressor.o): In function `Imf_2_2::DwaCompressor::uncompress(char const*, int, Imath_2_2::Box<Imath_2_2::Vec2<int> >, char const*&)':
    (.text+0x10704): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x10740): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x1077c): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x107b8): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x107f4): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x107fb): undefined reference to `Iex_2_2::BaseExc::~BaseExc()'
    (.text+0x10802): undefined reference to `typeinfo for Iex_2_2::BaseExc'
    (.text+0x10890): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x108d1): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x10960): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x10a83): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDwaCompressor.o): In function `Iex_2_2::NoImplExc::~NoImplExc()':
    (.text._ZN7Iex_2_29NoImplExcD2Ev[_ZN7Iex_2_29NoImplExcD5Ev]+0xb): undefined reference to `Iex_2_2::BaseExc::~BaseExc()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDwaCompressor.o): In function `Iex_2_2::NoImplExc::~NoImplExc()':
    (.text._ZN7Iex_2_29NoImplExcD0Ev[_ZN7Iex_2_29NoImplExcD5Ev]+0xf): undefined reference to `Iex_2_2::BaseExc::~BaseExc()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDwaCompressor.o):(.data.rel.ro._ZTIN7Iex_2_29NoImplExcE[_ZTIN7Iex_2_29NoImplExcE]+0x10): undefined reference to `typeinfo for Iex_2_2::BaseExc'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDwaCompressor.o):(.data.rel.ro._ZTVN7Iex_2_29NoImplExcE[_ZTVN7Iex_2_29NoImplExcE]+0x20): undefined reference to `Iex_2_2::BaseExc::what() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfMisc.o): In function `Imf_2_2::pixelTypeSize(Imf_2_2::PixelType) [clone .part.7]':
    (.text+0x19): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfMisc.o): In function `Imf_2_2::convertInPlace(char*&, char const*&, Imf_2_2::PixelType, unsigned long)':
    (.text+0x6e0): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfMisc.o): In function `Imf_2_2::copyFromFrameBuffer(char*&, char const*&, char const*, unsigned long, Imf_2_2::Compressor::Format, Imf_2_2::PixelType)':
    (.text+0x980): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfMisc.o): In function `Imf_2_2::copyFromDeepFrameBuffer(char*&, char const*, char*, long, long, int, int, int, int, int, int, int, long, long, long, Imf_2_2::Compressor::Format, Imf_2_2::PixelType)':
    (.text+0xf05): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfMisc.o): In function `Imf_2_2::fillChannelWithZeroes(char*&, Imf_2_2::Compressor::Format, Imf_2_2::PixelType, unsigned long)':
    (.text+0x1155): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfMisc.o): In function `Imf_2_2::copyIntoFrameBuffer(char const*&, char*, char*, unsigned long, bool, double, Imf_2_2::Compressor::Format, Imf_2_2::PixelType, Imf_2_2::PixelType)':
    (.text+0x13cc): undefined reference to `half::_eLut'
    (.text+0x170f): undefined reference to `half::_toFloat'
    (.text+0x17ef): undefined reference to `half::_toFloat'
    (.text+0x1893): undefined reference to `half::convert(int)'
    (.text+0x1985): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfMisc.o): In function `Imf_2_2::skipChannel(char const*&, Imf_2_2::PixelType, unsigned long)':
    (.text+0x19f1): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfMisc.o): In function `Imf_2_2::copyIntoDeepFrameBuffer(char const*&, char*, char const*, long, long, int, int, int, int, int, int, int, long, long, long, bool, double, Imf_2_2::Compressor::Format, Imf_2_2::PixelType, Imf_2_2::PixelType)':
    (.text+0x1e0c): undefined reference to `half::_eLut'
    (.text+0x2663): undefined reference to `half::_toFloat'
    (.text+0x29f5): undefined reference to `half::_toFloat'
    (.text+0x2c6c): undefined reference to `half::convert(int)'
    (.text+0x303a): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfMisc.o): In function `Imf_2_2::getChunkOffsetTableSize(Imf_2_2::Header const&, bool)':
    (.text+0x3390): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfConvert.o): In function `Imf_2_2::halfToUint(half)':
    (.text+0x39): undefined reference to `half::_toFloat'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfConvert.o): In function `Imf_2_2::uintToHalf(unsigned int)':
    (.text+0xcd): undefined reference to `half::_eLut'
    (.text+0x10f): undefined reference to `half::convert(int)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfConvert.o): In function `Imf_2_2::floatToHalf(float)':
    (.text+0x164): undefined reference to `half::_eLut'
    (.text+0x1a7): undefined reference to `half::convert(int)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfChromaticities.o): In function `Imath_2_2::SingMatrixExc::~SingMatrixExc()':
    (.text._ZN9Imath_2_213SingMatrixExcD2Ev[_ZN9Imath_2_213SingMatrixExcD5Ev]+0xb): undefined reference to `Iex_2_2::BaseExc::~BaseExc()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfChromaticities.o): In function `Imath_2_2::SingMatrixExc::~SingMatrixExc()':
    (.text._ZN9Imath_2_213SingMatrixExcD0Ev[_ZN9Imath_2_213SingMatrixExcD5Ev]+0xf): undefined reference to `Iex_2_2::BaseExc::~BaseExc()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfChromaticities.o): In function `Imath_2_2::Matrix44<float>::gjInverse(bool) const':
    (.text._ZNK9Imath_2_28Matrix44IfE9gjInverseEb[_ZNK9Imath_2_28Matrix44IfE9gjInverseEb]+0x4cd): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text._ZNK9Imath_2_28Matrix44IfE9gjInverseEb[_ZNK9Imath_2_28Matrix44IfE9gjInverseEb]+0x509): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfChromaticities.o): In function `Imath_2_2::Matrix44<float>::inverse(bool) const':
    (.text._ZNK9Imath_2_28Matrix44IfE7inverseEb[_ZNK9Imath_2_28Matrix44IfE7inverseEb]+0x44f): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfChromaticities.o):(.data.rel.ro._ZTVN9Imath_2_213SingMatrixExcE[_ZTVN9Imath_2_213SingMatrixExcE]+0x20): undefined reference to `Iex_2_2::BaseExc::what() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfScanLineInputFile.o): In function `Imf_2_2::(anonymous namespace)::LineBufferTaskIIF::~LineBufferTaskIIF()':
    (.text+0xe7): undefined reference to `IlmThread_2_2::Semaphore::post()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfScanLineInputFile.o): In function `Imf_2_2::(anonymous namespace)::LineBufferTaskIIF::~LineBufferTaskIIF()':
    (.text+0x117): undefined reference to `IlmThread_2_2::Semaphore::post()'
    (.text+0x11f): undefined reference to `IlmThread_2_2::Task::~Task()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfScanLineInputFile.o): In function `Imf_2_2::(anonymous namespace)::LineBufferTask::~LineBufferTask()':
    (.text+0x157): undefined reference to `IlmThread_2_2::Semaphore::post()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfScanLineInputFile.o): In function `Imf_2_2::(anonymous namespace)::LineBufferTask::~LineBufferTask()':
    (.text+0x187): undefined reference to `IlmThread_2_2::Semaphore::post()'
    (.text+0x18f): undefined reference to `IlmThread_2_2::Task::~Task()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfScanLineInputFile.o): In function `Imf_2_2::(anonymous namespace)::LineBufferTaskIIF::execute()':
    (.text+0x1897): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfScanLineInputFile.o): In function `Imf_2_2::ScanLineInputFile::frameBuffer() const':
    (.text+0x32a1): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x32ad): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfScanLineInputFile.o): In function `Imf_2_2::ScanLineInputFile::isOptimizationEnabled() const':
    (.text+0x3305): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfScanLineInputFile.o): In function `Imf_2_2::(anonymous namespace)::readPixelData(Imf_2_2::InputStreamMutex*, Imf_2_2::ScanLineInputFile::Data*, int, char*&, int&) [clone .isra.160]':
    (.text+0x34cb): undefined reference to `iex_debugTrap()'
    (.text+0x3520): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x356f): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x35af): undefined reference to `iex_debugTrap()'
    (.text+0x362a): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfScanLineInputFile.o): In function `Imf_2_2::ScanLineInputFile::readPixels(int, int)':
    (.text+0x369c): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x3736): undefined reference to `IlmThread_2_2::TaskGroup::TaskGroup()'
    (.text+0x3776): undefined reference to `IlmThread_2_2::Task::Task(IlmThread_2_2::TaskGroup*)'
    (.text+0x37ab): undefined reference to `IlmThread_2_2::ThreadPool::addGlobalTask(IlmThread_2_2::Task*)'
    (.text+0x3817): undefined reference to `IlmThread_2_2::Semaphore::wait()'
    (.text+0x38a6): undefined reference to `IlmThread_2_2::Task::Task(IlmThread_2_2::TaskGroup*)'
    (.text+0x38de): undefined reference to `IlmThread_2_2::TaskGroup::~TaskGroup()'
    (.text+0x394d): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x398e): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
    (.text+0x39bf): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x3a49): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x3a77): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x3ab3): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x3b0f): undefined reference to `IlmThread_2_2::Semaphore::post()'
    (.text+0x3b3c): undefined reference to `IlmThread_2_2::Semaphore::post()'
    (.text+0x3b61): undefined reference to `IlmThread_2_2::TaskGroup::~TaskGroup()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfScanLineInputFile.o): In function `Imf_2_2::ScanLineInputFile::rawPixelData(int, char const*&, int&)':
    (.text+0x3c05): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x3c6a): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x3cad): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x3cdc): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x3d66): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfScanLineInputFile.o): In function `Imf_2_2::ScanLineInputFile::Data::Data(int)':
    (.text+0x3dd4): undefined reference to `IlmThread_2_2::Mutex::Mutex()'
    (.text+0x404a): undefined reference to `IlmThread_2_2::Mutex::~Mutex()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfScanLineInputFile.o): In function `Imf_2_2::ScanLineInputFile::initialize(Imf_2_2::Header const&)':
    (.text+0x423d): undefined reference to `IlmThread_2_2::Semaphore::Semaphore(unsigned int)'
    (.text+0x43a9): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfScanLineInputFile.o): In function `Imf_2_2::ScanLineInputFile::ScanLineInputFile(Imf_2_2::InputPartData*)':
    (.text+0x4491): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfScanLineInputFile.o): In function `Imf_2_2::ScanLineInputFile::ScanLineInputFile(Imf_2_2::Header const&, Imf_2_2::IStream*, int)':
    (.text+0x45d1): undefined reference to `IlmThread_2_2::Mutex::Mutex()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfScanLineInputFile.o): In function `Imf_2_2::ScanLineInputFile::setFrameBuffer(Imf_2_2::FrameBuffer const&)':
    (.text+0x4841): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x4e4f): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x4ef5): undefined reference to `half::_eLut'
    (.text+0x54f5): undefined reference to `half::convert(int)'
    (.text+0x56b1): undefined reference to `iex_debugTrap()'
    (.text+0x5919): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x594e): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfScanLineInputFile.o): In function `Imf_2_2::ScanLineInputFile::Data::~Data()':
    (.text+0x5ae5): undefined reference to `IlmThread_2_2::Semaphore::~Semaphore()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfScanLineInputFile.o): In function `Imf_2_2::(anonymous namespace)::LineBufferTaskIIF::~LineBufferTaskIIF()':
    (.text+0xf0): undefined reference to `IlmThread_2_2::Task::~Task()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfScanLineInputFile.o): In function `Imf_2_2::(anonymous namespace)::LineBufferTask::~LineBufferTask()':
    (.text+0x160): undefined reference to `IlmThread_2_2::Task::~Task()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfScanLineInputFile.o): In function `Imf_2_2::ScanLineInputFile::Data::~Data()':
    (.text+0x5bb8): undefined reference to `IlmThread_2_2::Mutex::~Mutex()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfScanLineInputFile.o):(.data.rel.ro._ZTIN7Imf_2_217ScanLineInputFile4DataE[_ZTIN7Imf_2_217ScanLineInputFile4DataE]+0x10): undefined reference to `typeinfo for IlmThread_2_2::Mutex'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfScanLineInputFile.o):(.data.rel.ro+0x10): undefined reference to `typeinfo for IlmThread_2_2::Task'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfScanLineInputFile.o):(.data.rel.ro+0x28): undefined reference to `typeinfo for IlmThread_2_2::Task'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTiledInputFile.o): In function `Imf_2_2::(anonymous namespace)::TileBufferTask::~TileBufferTask()':
    (.text+0x417): undefined reference to `IlmThread_2_2::Semaphore::post()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTiledInputFile.o): In function `Imf_2_2::(anonymous namespace)::TileBufferTask::~TileBufferTask()':
    (.text+0x447): undefined reference to `IlmThread_2_2::Semaphore::post()'
    (.text+0x44f): undefined reference to `IlmThread_2_2::Task::~Task()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTiledInputFile.o): In function `Imf_2_2::TiledInputFile::initialize()':
    (.text+0x939): undefined reference to `IlmThread_2_2::Semaphore::Semaphore(unsigned int)'
    (.text+0xc39): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTiledInputFile.o): In function `Imf_2_2::TiledInputFile::multiPartInitialize(Imf_2_2::InputPartData*)':
    (.text+0xd3f): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTiledInputFile.o): In function `Imf_2_2::TiledInputFile::frameBuffer() const':
    (.text+0xff8): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x1004): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTiledInputFile.o): In function `Imf_2_2::TiledInputFile::numLevels() const':
    (.text+0x10c4): undefined reference to `iex_debugTrap()'
    (.text+0x112d): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTiledInputFile.o): In function `Imf_2_2::TiledInputFile::levelWidth(int) const':
    (.text+0x1299): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTiledInputFile.o): In function `Imf_2_2::TiledInputFile::levelHeight(int) const':
    (.text+0x13b9): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTiledInputFile.o): In function `Imf_2_2::TiledInputFile::numXTiles(int) const':
    (.text+0x1451): undefined reference to `iex_debugTrap()'
    (.text+0x14ba): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTiledInputFile.o): In function `Imf_2_2::TiledInputFile::numYTiles(int) const':
    (.text+0x1561): undefined reference to `iex_debugTrap()'
    (.text+0x15ca): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTiledInputFile.o): In function `Imf_2_2::TiledInputFile::dataWindowForLevel(int, int) const':
    (.text+0x171c): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTiledInputFile.o): In function `Imf_2_2::TiledInputFile::dataWindowForTile(int, int, int, int) const':
    (.text+0x18bc): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x1972): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTiledInputFile.o): In function `Imf_2_2::TiledInputFile::rawTileData(int&, int&, int&, int&, char const*&, int&)':
    (.text+0x1a67): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x1bd2): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x1c85): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x1cb5): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x1d47): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x1d78): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x1db9): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x1df5): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x1e31): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTiledInputFile.o): In function `Imf_2_2::TiledInputFile::readTiles(int, int, int, int, int, int)':
    (.text+0x1ed2): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x1f70): undefined reference to `IlmThread_2_2::TaskGroup::TaskGroup()'
    (.text+0x1fe2): undefined reference to `IlmThread_2_2::Task::Task(IlmThread_2_2::TaskGroup*)'
    (.text+0x1ffd): undefined reference to `IlmThread_2_2::ThreadPool::addGlobalTask(IlmThread_2_2::Task*)'
    (.text+0x2086): undefined reference to `IlmThread_2_2::Semaphore::wait()'
    (.text+0x221a): undefined reference to `IlmThread_2_2::TaskGroup::~TaskGroup()'
    (.text+0x2291): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x22ee): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x2313): undefined reference to `iex_debugTrap()'
    (.text+0x258b): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x25b0): undefined reference to `iex_debugTrap()'
    (.text+0x2678): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x26b5): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x26f1): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x272d): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x2769): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x27a9): undefined reference to `IlmThread_2_2::Semaphore::post()'
    (.text+0x27c9): undefined reference to `IlmThread_2_2::TaskGroup::~TaskGroup()'
    (.text+0x27d3): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x2869): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x2881): undefined reference to `iex_debugTrap()'
    (.text+0x2906): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x293e): undefined reference to `iex_debugTrap()'
    (.text+0x29c2): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x29ff): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
    (.text+0x2a68): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTiledInputFile.o): In function `Imf_2_2::TiledInputFile::Data::Data(int)':
    (.text+0x2c18): undefined reference to `IlmThread_2_2::Mutex::Mutex()'
    (.text+0x2e98): undefined reference to `IlmThread_2_2::Mutex::~Mutex()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTiledInputFile.o): In function `Imf_2_2::TiledInputFile::TiledInputFile(Imf_2_2::Header const&, Imf_2_2::IStream*, int, int)':
    (.text+0x2f0b): undefined reference to `IlmThread_2_2::Mutex::Mutex()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTiledInputFile.o): In function `Imf_2_2::TiledInputFile::TiledInputFile(char const*, int)':
    (.text+0x3171): undefined reference to `IlmThread_2_2::Mutex::Mutex()'
    (.text+0x32fd): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTiledInputFile.o): In function `Imf_2_2::TiledInputFile::TiledInputFile(Imf_2_2::IStream&, int)':
    (.text+0x34c9): undefined reference to `IlmThread_2_2::Mutex::Mutex()'
    (.text+0x3619): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTiledInputFile.o): In function `Imf_2_2::TiledInputFile::setFrameBuffer(Imf_2_2::FrameBuffer const&)':
    (.text+0x3758): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x3b9e): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x3d74): undefined reference to `iex_debugTrap()'
    (.text+0x3fe3): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x4018): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTiledInputFile.o): In function `Imf_2_2::TiledInputFile::Data::~Data()':
    (.text+0x4175): undefined reference to `IlmThread_2_2::Semaphore::~Semaphore()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTiledInputFile.o): In function `Imf_2_2::(anonymous namespace)::TileBufferTask::~TileBufferTask()':
    (.text+0x420): undefined reference to `IlmThread_2_2::Task::~Task()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTiledInputFile.o): In function `Imf_2_2::TiledInputFile::Data::~Data()':
    (.text+0x42fe): undefined reference to `IlmThread_2_2::Mutex::~Mutex()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTiledInputFile.o):(.data.rel.ro._ZTIN7Imf_2_214TiledInputFile4DataE[_ZTIN7Imf_2_214TiledInputFile4DataE]+0x10): undefined reference to `typeinfo for IlmThread_2_2::Mutex'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTiledInputFile.o):(.data.rel.ro+0x10): undefined reference to `typeinfo for IlmThread_2_2::Task'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTiledMisc.o): In function `Imf_2_2::levelSize(int, int, int, Imf_2_2::LevelRoundingMode)':
    (.text+0x89): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTiledMisc.o): In function `Imf_2_2::precalculateTileInfo(Imf_2_2::TileDescription const&, int, int, int, int, int*&, int*&, int&, int&)':
    (.text+0x66c): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTiledMisc.o): In function `Imf_2_2::getTiledChunkOffsetTableSize(Imf_2_2::Header const&)':
    (.text+0x82a): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTileOffsets.o): In function `Imf_2_2::TileOffsets::readFrom(std::vector<unsigned long, std::allocator<unsigned long> >, bool&)':
    (.text+0x789): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTileOffsets.o): In function `Imf_2_2::TileOffsets::writeTo(Imf_2_2::OStream&) const':
    (.text+0x9de): undefined reference to `Iex_2_2::throwErrnoExc(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTileOffsets.o): In function `Imf_2_2::TileOffsets::getTileOrder(int*, int*, int*, int*) const':
    (.text+0xd88): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTileOffsets.o): In function `Imf_2_2::TileOffsets::operator()(int, int, int, int)':
    (.text+0x10fe): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTileOffsets.o): In function `Imf_2_2::TileOffsets::TileOffsets(Imf_2_2::LevelMode, int, int, int const*, int const*)':
    (.text+0x1a19): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfGenericInputFile.o): In function `Imf_2_2::GenericInputFile::readMagicNumberAndVersionField(Imf_2_2::IStream&, int&)':
    (.text+0x8a): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0xb9): undefined reference to `iex_debugTrap()'
    (.text+0xee): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x12b): undefined reference to `iex_debugTrap()'
    (.text+0x1a4): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepScanLineInputFile.o): In function `Imf_2_2::(anonymous namespace)::LineBufferTask::~LineBufferTask()':
    (.text+0x127): undefined reference to `IlmThread_2_2::Semaphore::post()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepScanLineInputFile.o): In function `Imf_2_2::(anonymous namespace)::LineBufferTask::~LineBufferTask()':
    (.text+0x157): undefined reference to `IlmThread_2_2::Semaphore::post()'
    (.text+0x15f): undefined reference to `IlmThread_2_2::Task::~Task()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepScanLineInputFile.o): In function `Imf_2_2::(anonymous namespace)::LineBufferTask::execute()':
    (.text+0x531): undefined reference to `iex_debugTrap()'
    (.text+0x5b5): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepScanLineInputFile.o): In function `Imf_2_2::DeepScanLineInputFile::frameBuffer() const':
    (.text+0x818): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x824): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepScanLineInputFile.o): In function `Imf_2_2::DeepScanLineInputFile::rawPixelData(int, char*, unsigned long&)':
    (.text+0xf3f): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x101d): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x10e3): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x1143): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x1170): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x1182): undefined reference to `iex_debugTrap()'
    (.text+0x11d7): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x120f): undefined reference to `iex_debugTrap()'
    (.text+0x1293): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepScanLineInputFile.o): In function `Imf_2_2::DeepScanLineInputFile::readPixels(int, int)':
    (.text+0x14d2): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x15b9): undefined reference to `IlmThread_2_2::TaskGroup::TaskGroup()'
    (.text+0x1640): undefined reference to `IlmThread_2_2::Task::Task(IlmThread_2_2::TaskGroup*)'
    (.text+0x166f): undefined reference to `IlmThread_2_2::ThreadPool::addGlobalTask(IlmThread_2_2::Task*)'
    (.text+0x16bf): undefined reference to `IlmThread_2_2::Semaphore::wait()'
    (.text+0x18c6): undefined reference to `IlmThread_2_2::TaskGroup::~TaskGroup()'
    (.text+0x1939): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x197e): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x19ae): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x1a42): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x1a59): undefined reference to `iex_debugTrap()'
    (.text+0x1b13): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x1b84): undefined reference to `IlmThread_2_2::Semaphore::post()'
    (.text+0x1ba8): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x1bcd): undefined reference to `iex_debugTrap()'
    (.text+0x1c2b): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x1c70): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x1cde): undefined reference to `IlmThread_2_2::Semaphore::post()'
    (.text+0x1cfd): undefined reference to `IlmThread_2_2::TaskGroup::~TaskGroup()'
    (.text+0x1d27): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
    (.text+0x1d77): undefined reference to `iex_debugTrap()'
    (.text+0x1dfc): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x1e39): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepScanLineInputFile.o): In function `Imf_2_2::DeepScanLineInputFile::readPixelSampleCounts(char const*, Imf_2_2::DeepFrameBuffer const&, int, int) const':
    (.text+0x20d3): undefined reference to `iex_debugTrap()'
    (.text+0x215e): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x2189): undefined reference to `iex_debugTrap()'
    (.text+0x2214): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepScanLineInputFile.o): In function `Imf_2_2::DeepScanLineInputFile::readPixelSampleCounts(int, int)':
    (.text+0x22b9): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x27ef): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x2816): undefined reference to `iex_debugTrap()'
    (.text+0x2a12): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x2a4f): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x2ae9): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x2b17): undefined reference to `iex_debugTrap()'
    (.text+0x2b78): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x2bd3): undefined reference to `iex_debugTrap()'
    (.text+0x2c6f): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x2c94): undefined reference to `iex_debugTrap()'
    (.text+0x2d2f): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x2d83): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x2dbf): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x2e06): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x2e6b): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x2e95): undefined reference to `iex_debugTrap()'
    (.text+0x2f48): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepScanLineInputFile.o): In function `Imf_2_2::DeepScanLineInputFile::Data::Data(int)':
    (.text+0x308b): undefined reference to `IlmThread_2_2::Mutex::Mutex()'
    (.text+0x3400): undefined reference to `IlmThread_2_2::Mutex::~Mutex()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepScanLineInputFile.o): In function `Imf_2_2::DeepScanLineInputFile::initialize(Imf_2_2::Header const&)':
    (.text+0x3477): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x372f): undefined reference to `IlmThread_2_2::Semaphore::Semaphore(unsigned int)'
    (.text+0x3992): undefined reference to `iex_debugTrap()'
    (.text+0x3b77): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x3c60): undefined reference to `iex_debugTrap()'
    (.text+0x3cc1): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepScanLineInputFile.o): In function `Imf_2_2::DeepScanLineInputFile::DeepScanLineInputFile(Imf_2_2::Header const&, Imf_2_2::IStream*, int, int)':
    (.text+0x3e54): undefined reference to `IlmThread_2_2::Mutex::Mutex()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepScanLineInputFile.o): In function `Imf_2_2::DeepScanLineInputFile::DeepScanLineInputFile(char const*, int)':
    (.text+0x4159): undefined reference to `IlmThread_2_2::Mutex::Mutex()'
    (.text+0x42b2): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x43ec): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepScanLineInputFile.o): In function `Imf_2_2::DeepScanLineInputFile::setFrameBuffer(Imf_2_2::DeepFrameBuffer const&)':
    (.text+0x44a8): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x4962): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x4a7f): undefined reference to `iex_debugTrap()'
    (.text+0x4cee): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x4d23): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x4de4): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepScanLineInputFile.o): In function `Imf_2_2::DeepScanLineInputFile::Data::~Data()':
    (.text+0x4e95): undefined reference to `IlmThread_2_2::Semaphore::~Semaphore()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepScanLineInputFile.o): In function `Imf_2_2::(anonymous namespace)::LineBufferTask::~LineBufferTask()':
    (.text+0x130): undefined reference to `IlmThread_2_2::Task::~Task()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepScanLineInputFile.o): In function `Imf_2_2::DeepScanLineInputFile::Data::~Data()':
    (.text+0x5003): undefined reference to `IlmThread_2_2::Mutex::~Mutex()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepScanLineInputFile.o):(.data.rel.ro._ZTIN7Imf_2_221DeepScanLineInputFile4DataE[_ZTIN7Imf_2_221DeepScanLineInputFile4DataE]+0x10): undefined reference to `typeinfo for IlmThread_2_2::Mutex'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepScanLineInputFile.o):(.data.rel.ro+0x10): undefined reference to `typeinfo for IlmThread_2_2::Task'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepTiledInputFile.o): In function `Imf_2_2::(anonymous namespace)::TileBufferTask::~TileBufferTask()':
    (.text+0x607): undefined reference to `IlmThread_2_2::Semaphore::post()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepTiledInputFile.o): In function `Imf_2_2::(anonymous namespace)::TileBufferTask::~TileBufferTask()':
    (.text+0x637): undefined reference to `IlmThread_2_2::Semaphore::post()'
    (.text+0x63f): undefined reference to `IlmThread_2_2::Task::~Task()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepTiledInputFile.o): In function `Imf_2_2::DeepTiledInputFile::frameBuffer() const':
    (.text+0x858): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x864): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepTiledInputFile.o): In function `Imf_2_2::DeepTiledInputFile::numLevels() const':
    (.text+0x924): undefined reference to `iex_debugTrap()'
    (.text+0x98d): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepTiledInputFile.o): In function `Imf_2_2::DeepTiledInputFile::levelWidth(int) const':
    (.text+0xaf9): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepTiledInputFile.o): In function `Imf_2_2::DeepTiledInputFile::levelHeight(int) const':
    (.text+0xc19): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepTiledInputFile.o): In function `Imf_2_2::DeepTiledInputFile::numXTiles(int) const':
    (.text+0xcb1): undefined reference to `iex_debugTrap()'
    (.text+0xd1a): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepTiledInputFile.o): In function `Imf_2_2::DeepTiledInputFile::numYTiles(int) const':
    (.text+0xdc1): undefined reference to `iex_debugTrap()'
    (.text+0xe2a): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepTiledInputFile.o): In function `Imf_2_2::DeepTiledInputFile::dataWindowForLevel(int, int) const':
    (.text+0xf7c): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepTiledInputFile.o): In function `Imf_2_2::DeepTiledInputFile::dataWindowForTile(int, int, int, int) const':
    (.text+0x111c): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x11d2): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepTiledInputFile.o): In function `Imf_2_2::DeepTiledInputFile::totalTiles() const':
    (.text+0x1339): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepTiledInputFile.o): In function `Imf_2_2::DeepTiledInputFile::initialize()':
    (.text+0x1748): undefined reference to `IlmThread_2_2::Semaphore::Semaphore(unsigned int)'
    (.text+0x18ca): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x1922): undefined reference to `iex_debugTrap()'
    (.text+0x1b10): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x1c20): undefined reference to `iex_debugTrap()'
    (.text+0x1c83): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepTiledInputFile.o): In function `Imf_2_2::DeepTiledInputFile::multiPartInitialize(Imf_2_2::InputPartData*)':
    (.text+0x1e65): undefined reference to `iex_debugTrap()'
    (.text+0x1eb7): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepTiledInputFile.o): In function `Imf_2_2::DeepTiledInputFile::readTiles(int, int, int, int, int, int)':
    (.text+0x1ff4): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x2096): undefined reference to `IlmThread_2_2::TaskGroup::TaskGroup()'
    (.text+0x2165): undefined reference to `IlmThread_2_2::Semaphore::wait()'
    (.text+0x2390): undefined reference to `IlmThread_2_2::Task::Task(IlmThread_2_2::TaskGroup*)'
    (.text+0x23aa): undefined reference to `IlmThread_2_2::ThreadPool::addGlobalTask(IlmThread_2_2::Task*)'
    (.text+0x23e3): undefined reference to `IlmThread_2_2::TaskGroup::~TaskGroup()'
    (.text+0x2455): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x24d0): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x2565): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x259a): undefined reference to `IlmThread_2_2::Semaphore::post()'
    (.text+0x25a9): undefined reference to `iex_debugTrap()'
    (.text+0x2823): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x2862): undefined reference to `IlmThread_2_2::TaskGroup::~TaskGroup()'
    (.text+0x286c): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x2905): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x2921): undefined reference to `iex_debugTrap()'
    (.text+0x29eb): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x2a38): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x2a74): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x2b73): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x2be1): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
    (.text+0x2c07): undefined reference to `iex_debugTrap()'
    (.text+0x2c8e): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x2ccf): undefined reference to `iex_debugTrap()'
    (.text+0x2d53): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepTiledInputFile.o): In function `Imf_2_2::DeepTiledInputFile::rawTileData(int&, int&, int&, int&, char*, unsigned long&) const':
    (.text+0x2eb3): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x3013): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x30e6): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x3107): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x3132): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x3144): undefined reference to `iex_debugTrap()'
    (.text+0x3208): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x3257): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x3298): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x32d4): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x3310): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x3335): undefined reference to `iex_debugTrap()'
    (.text+0x33b9): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepTiledInputFile.o): In function `Imf_2_2::DeepTiledInputFile::readPixelSampleCounts(int, int, int, int, int, int)':
    (.text+0x3448): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x39a5): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x39e4): undefined reference to `iex_debugTrap()'
    (.text+0x3c46): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x3c83): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x3d16): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x3dec): undefined reference to `iex_debugTrap()'
    (.text+0x3ed1): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x3f52): undefined reference to `iex_debugTrap()'
    (.text+0x402c): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x4051): undefined reference to `iex_debugTrap()'
    (.text+0x4183): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x41b2): undefined reference to `iex_debugTrap()'
    (.text+0x42cd): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x4309): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x434a): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x4386): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x43c2): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    (.text+0x43f2): undefined reference to `iex_debugTrap()'
    (.text+0x44bd): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x4539): undefined reference to `iex_debugTrap()'
    (.text+0x45ba): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x45f6): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepTiledInputFile.o): In function `Imf_2_2::DeepTiledInputFile::Data::Data(int)':
    (.text+0x469b): undefined reference to `IlmThread_2_2::Mutex::Mutex()'
    (.text+0x4991): undefined reference to `IlmThread_2_2::Mutex::~Mutex()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepTiledInputFile.o): In function `Imf_2_2::DeepTiledInputFile::DeepTiledInputFile(char const*, int)':
    (.text+0x4c19): undefined reference to `IlmThread_2_2::Mutex::Mutex()'
    (.text+0x4d82): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepTiledInputFile.o): In function `Imf_2_2::DeepTiledInputFile::DeepTiledInputFile(Imf_2_2::IStream&, int)':
    (.text+0x4f81): undefined reference to `IlmThread_2_2::Mutex::Mutex()'
    (.text+0x50f8): undefined reference to `Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepTiledInputFile.o): In function `Imf_2_2::DeepTiledInputFile::setFrameBuffer(Imf_2_2::DeepFrameBuffer const&)':
    (.text+0x51f3): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x56d3): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x57e7): undefined reference to `iex_debugTrap()'
    (.text+0x5a56): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x5a8b): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x5b54): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepTiledInputFile.o): In function `Imf_2_2::DeepTiledInputFile::Data::~Data()':
    (.text+0x5c3d): undefined reference to `IlmThread_2_2::Semaphore::~Semaphore()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepTiledInputFile.o): In function `Imf_2_2::(anonymous namespace)::TileBufferTask::~TileBufferTask()':
    (.text+0x610): undefined reference to `IlmThread_2_2::Task::~Task()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepTiledInputFile.o): In function `Imf_2_2::DeepTiledInputFile::Data::~Data()':
    (.text+0x5e3a): undefined reference to `IlmThread_2_2::Mutex::~Mutex()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepTiledInputFile.o):(.data.rel.ro._ZTIN7Imf_2_218DeepTiledInputFile4DataE[_ZTIN7Imf_2_218DeepTiledInputFile4DataE]+0x10): undefined reference to `typeinfo for IlmThread_2_2::Mutex'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepTiledInputFile.o):(.data.rel.ro+0x10): undefined reference to `typeinfo for IlmThread_2_2::Task'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepFrameBuffer.o): In function `Imf_2_2::DeepFrameBuffer::insertSampleCountSlice(Imf_2_2::Slice const&)':
    (.text+0xc2): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepFrameBuffer.o): In function `Imf_2_2::DeepFrameBuffer::operator[](char const*)':
    (.text+0x28a): undefined reference to `iex_debugTrap()'
    (.text+0x2df): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepFrameBuffer.o): In function `Imf_2_2::DeepFrameBuffer::operator[](char const*) const':
    (.text+0x4ba): undefined reference to `iex_debugTrap()'
    (.text+0x50f): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfDeepFrameBuffer.o): In function `Imf_2_2::DeepFrameBuffer::insert(char const*, Imf_2_2::DeepSlice const&)':
    (.text+0x84e): undefined reference to `iex_debugTrap()'
    (.text+0x884): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfCompositeDeepScanLine.o): In function `Imf_2_2::(anonymous namespace)::LineCompositeTask::~LineCompositeTask()':
    (.text+0x1f): undefined reference to `IlmThread_2_2::Task::~Task()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfCompositeDeepScanLine.o): In function `Imf_2_2::CompositeDeepScanLine::Data::check_valid(Imf_2_2::Header const&)':
    (.text+0x4c2): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfCompositeDeepScanLine.o): In function `Imf_2_2::CompositeDeepScanLine::readPixels(int, int)':
    (.text+0x1ae4): undefined reference to `IlmThread_2_2::TaskGroup::TaskGroup()'
    (.text+0x1b48): undefined reference to `IlmThread_2_2::Task::Task(IlmThread_2_2::TaskGroup*)'
    (.text+0x1b9b): undefined reference to `IlmThread_2_2::ThreadPool::addGlobalTask(IlmThread_2_2::Task*)'
    (.text+0x1bbb): undefined reference to `IlmThread_2_2::TaskGroup::~TaskGroup()'
    (.text+0x208f): undefined reference to `IlmThread_2_2::TaskGroup::~TaskGroup()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfCompositeDeepScanLine.o): In function `Imf_2_2::(anonymous namespace)::LineCompositeTask::execute()':
    (.text+0x2488): undefined reference to `half::_eLut'
    (.text+0x2551): undefined reference to `half::convert(int)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfCompositeDeepScanLine.o): In function `Imf_2_2::(anonymous namespace)::LineCompositeTask::~LineCompositeTask()':
    (.text+0xb): undefined reference to `IlmThread_2_2::Task::~Task()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfCompositeDeepScanLine.o):(.data.rel.ro+0x10): undefined reference to `typeinfo for IlmThread_2_2::Task'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfAttribute.o): In function `Imf_2_2::(anonymous namespace)::typeMap()':
    (.text+0x69): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x81): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0xbb): undefined reference to `IlmThread_2_2::Mutex::Mutex()'
    (.text+0xd8): undefined reference to `IlmThread_2_2::Mutex::Mutex()'
    (.text+0xeb): undefined reference to `IlmThread_2_2::Mutex::~Mutex()'
    (.text+0x129): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfAttribute.o): In function `Imf_2_2::Attribute::knownType(char const*)':
    (.text+0x23b): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x25a): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfAttribute.o): In function `Imf_2_2::Attribute::registerAttributeType(char const*, Imf_2_2::Attribute* (*)())':
    (.text+0x2b1): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x326): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x3d4): undefined reference to `iex_debugTrap()'
    (.text+0x430): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x464): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfAttribute.o): In function `Imf_2_2::Attribute::unRegisterAttributeType(char const*)':
    (.text+0x4aa): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfAttribute.o): In function `Imf_2_2::Attribute::newAttribute(char const*)':
    (.text+0x643): undefined reference to `IlmThread_2_2::Mutex::lock() const'
    (.text+0x667): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    (.text+0x692): undefined reference to `iex_debugTrap()'
    (.text+0x6ee): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    (.text+0x725): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfAttribute.o): In function `Imf_2_2::Attribute::unRegisterAttributeType(char const*)':
    (.text+0x54b): undefined reference to `IlmThread_2_2::Mutex::unlock() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfChannelListAttribute.o): In function `Imf_2_2::TypedAttribute<Imf_2_2::ChannelList>::readValueFrom(Imf_2_2::IStream&, int, int)':
    (.text+0x4de): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfChannelList.o): In function `Imf_2_2::ChannelList::operator[](char const*)':
    (.text+0x79a): undefined reference to `iex_debugTrap()'
    (.text+0x7ef): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfChannelList.o): In function `Imf_2_2::ChannelList::operator[](char const*) const':
    (.text+0x9ca): undefined reference to `iex_debugTrap()'
    (.text+0xa1f): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfChannelList.o): In function `Imf_2_2::ChannelList::insert(char const*, Imf_2_2::Channel const&)':
    (.text+0x10f3): undefined reference to `iex_debugTrap()'
    (.text+0x1129): undefined reference to `Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfChannelList.o): In function `Iex_2_2::ArgExc::~ArgExc()':
    (.text._ZN7Iex_2_26ArgExcD2Ev[_ZN7Iex_2_26ArgExcD5Ev]+0xb): undefined reference to `Iex_2_2::BaseExc::~BaseExc()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfChannelList.o): In function `Iex_2_2::ArgExc::~ArgExc()':
    (.text._ZN7Iex_2_26ArgExcD0Ev[_ZN7Iex_2_26ArgExcD5Ev]+0xf): undefined reference to `Iex_2_2::BaseExc::~BaseExc()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfChannelList.o):(.data.rel.ro._ZTIN7Iex_2_26ArgExcE[_ZTIN7Iex_2_26ArgExcE]+0x10): undefined reference to `typeinfo for Iex_2_2::BaseExc'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfChannelList.o):(.data.rel.ro._ZTVN7Iex_2_26ArgExcE[_ZTVN7Iex_2_26ArgExcE]+0x20): undefined reference to `Iex_2_2::BaseExc::what() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfIO.o): In function `Imf_2_2::IStream::readMemoryMapped(int)':
    (.text+0x39): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfThreading.o): In function `Imf_2_2::globalThreadCount()':
    (.text+0x5): undefined reference to `IlmThread_2_2::ThreadPool::globalThreadPool()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfThreading.o): In function `Imf_2_2::setGlobalThreadCount(int)':
    (.text+0x24): undefined reference to `IlmThread_2_2::ThreadPool::globalThreadPool()'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfThreading.o): In function `Imf_2_2::globalThreadCount()':
    (.text+0x11): undefined reference to `IlmThread_2_2::ThreadPool::numThreads() const'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfThreading.o): In function `Imf_2_2::setGlobalThreadCount(int)':
    (.text+0x2f): undefined reference to `IlmThread_2_2::ThreadPool::setNumThreads(int)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfPreviewImage.o): In function `Imf_2_2::PreviewImage::PreviewImage(unsigned int, unsigned int, Imf_2_2::PreviewRgba const*)':
    (.text+0xf5): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTimeCode.o): In function `Imf_2_2::TimeCode::setHours(int)':
    (.text+0xe0): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTimeCode.o): In function `Imf_2_2::TimeCode::setMinutes(int)':
    (.text+0x180): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTimeCode.o): In function `Imf_2_2::TimeCode::setSeconds(int)':
    (.text+0x220): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTimeCode.o): In function `Imf_2_2::TimeCode::setFrame(int)':
    (.text+0x2be): undefined reference to `Iex_2_2::BaseExc::BaseExc(char const*)'
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libIlmImf.a(ImfTimeCode.o):(.text+0x5d1): more undefined references to `Iex_2_2::BaseExc::BaseExc(char const*)' follow
    collect2: error: ld returned 1 exit status
    /home/vyom/ti-processor-sdk-rtos-j721e-evm-07_01_00_11//vision_apps/concerto/finale.mak:208: recipe for target '/home/vyom/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/test/out/PC/x86_64/LINUX/release/PC_dsp_test_dl_algo.out' failed
    make: [/home/vyom/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/test/out/PC/x86_64/LINUX/release/PC_dsp_test_dl_algo.out] Error 1 (ignored)
    Copying built libraries: /home/vyom/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/test/out/PC/x86_64/LINUX/release to /home/vyom/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/tidl_j7_01_03_00_11/ti_dl/test/lib/PC/x86_64/LINUX/release
    

    Thanks and Regards,

    Vyom Mishra

  • Dear Team,

    I have resolved the issues.

    My observation:

    1. While building opencv 3.1.0 over Ubuntu 18.04, one can face several issues of 3rdparty libraries installations (jasper,webp etc)

    2. "libimlimf" is not build , one may miss this library while opencv is build.( Arrange from other user if his system has installed [opencv_version/cmake/lib]

    3. "libopencv_imgcodecs.a" was present in the opencv build but it was still showing several library linking errors

    /home/vyom/ti-processor-sdk-rtos-j721e-evm-07_01_00_11/opencv-3.1.0/cmake/lib/libopencv_imgcodecs.a(grfmt_exr.cpp.o): In function `cv::ExrDecoder::ExrDecoder()':

    Solution:  I asked other user who installed everything over Ubuntu 20.xx and copied. It worked for me.

    I have successfully build the TIDL.

    Thanks and Regards,

    Vyom Mishra

  • test: TRMI 

    will delete