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 (TDA4X:TIDL PC仿真构建问题)

Guru**** 2582405 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1086620/tda4x-tidl-pc-emulation-build-issue

“Thread:SysBIOS”中讨论的其它部件

尊敬的先生:

我正在尝试使用标记"target_platform=pc"构建TIDL。

PSDK :: TI-processor-SDK-RTOS-j721e-EVM-EVM-07_01_00_11(成功构建)

TIDL ::  TIdl_J7_01_03_00_11.

OpenCV ::OpenCV-OpenCV-Open0 3.1 (成功构建)

我已按照用户指南成功安装所有必备软件包(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)

我仍然面临以下问题:

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

请满足您的需求。

谢谢,此致,

Vyom Mishra

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的先生:

    我已经解决了OpenCV库问题,

    Linux 18.04 无法调用"jasper"和"webp",因此我手动修改了makefile。

    但现在,我已经讨论了其他问题,请查找以供您参考,并充分满足您的需求。

    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
    

    谢谢,此致,

    Vyom Mishra

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的团队:

    我已经解决了问题。

    我的观察:

    1.在Ubuntu 18.04 上构建OpenCV 3.1 时,您可能会遇到一些第三方库安装问题(Jasper,webp等)

    2.“libimlimf”不是build,在OpenCV是build时可能会错过此库。(如果他的系统已安装[OpenCV_version/cmake/lib],请从其他用户处安排

    3."libopencv_imgcodecs.a"存在于OpenCV内部版本中,但仍显示多个库链接错误

    /home/vyom/ti-processor-SDK-RTOS-j721e-EVM-EVM-07_01_00_11/OpenCV-Excodec.0/cme/lib/libopencv_imgcodecs.a(grfmt_exr.cpp.o) 3.1 :In Function `CV::ExrDecoder::ExrDecoder:ExrDecoder()':

    解决方案: 我询问了通过Ubuntu 20.xx安装并复制所有内容的其他用户。 对我来说很好

    我已经成功构建了TIDL。

    谢谢,此致,

    Vyom Mishra

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    测试:TRMI  

    将删除