Thanks Shane for your answer,

First I want to say that I feel pretty bad. I mean, it is not surprising
that this error is strange... I got my answer by turning on
CMAKE_EXE_LINKER_FLAGS. I had no space on disk; it is a dedicated virtual
machine with not much space, so I busted the limit and only realized it
with fill verbose mode on. heh....

But, let me answer some of your questions:

- Here you have /root/pipe_ready/openexr does this version match
/usr/include headers?
-> Yes it does.

- Do all of the .a files exist?
-> Boost, ilmbase, openexr, giflib, zlib, libpng, jpeg-turbo, libtiff,
libwebp, libGLEW are all static libs, all compiled with the -fPIC and
-pthread flags.


Now after making some space on the machine, I was able to get pass that no
problem until I hit another roadblock.
It now borks when linking iv
'''
....
[ 95%] Generating moc_ivgl.cpp
[ 96%] Generating moc_imageviewer.cpp
[ 96%] Building CXX object src/iv/CMakeFiles/iv.dir/imageviewer.cpp.o
[ 97%] Building CXX object src/iv/CMakeFiles/iv.dir/ivimage.cpp.o
[ 97%] Building CXX object src/iv/CMakeFiles/iv.dir/ivgl.cpp.o
[ 98%] Building CXX object src/iv/CMakeFiles/iv.dir/ivinfowin.cpp.o
[ 98%] Building CXX object src/iv/CMakeFiles/iv.dir/ivpref.cpp.o
[ 99%] Building CXX object src/iv/CMakeFiles/iv.dir/ivmain.cpp.o
[100%] Building CXX object src/iv/CMakeFiles/iv.dir/moc_imageviewer.cpp.o
[100%] Building CXX object src/iv/CMakeFiles/iv.dir/moc_ivgl.cpp.o
Linking CXX executable iv
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfAttribute.cpp.o): In
function `Imf_2_1::(anonymous namespace)::LockedTypeMap::LockedTypeMap()':
(.text+0xe5): undefined reference to `IlmThread_2_1::Mutex::Mutex()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfAttribute.cpp.o): In
function `Imf_2_1::(anonymous namespace)::typeMap()':
(.text+0x150): undefined reference to `IlmThread_2_1::Mutex::Mutex()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfAttribute.cpp.o): In
function `Imf_2_1::(anonymous namespace)::typeMap()':
(.text+0x163): undefined reference to `IlmThread_2_1::Mutex::~Mutex()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfAttribute.cpp.o): In
function `IlmThread_2_1::Lock::Lock(IlmThread_2_1::Mutex const&, bool)':
(.text._ZN13IlmThread_2_14LockC2ERKNS_5MutexEb[_ZN13IlmThread_2_14LockC5ERKNS_5MutexEb]+0x39):
undefined reference to `IlmThread_2_1::Mutex::lock() const'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfAttribute.cpp.o): In
function `IlmThread_2_1::Lock::~Lock()':
(.text._ZN13IlmThread_2_14LockD2Ev[_ZN13IlmThread_2_14LockD5Ev]+0x23):
undefined reference to `IlmThread_2_1::Mutex::unlock() const'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfHeader.cpp.o): In
function `Imf_2_1::staticInitialize()':
(.text+0x3f89): undefined reference to `IlmThread_2_1::Mutex::Mutex()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfHeader.cpp.o): In
function `Imf_2_1::staticInitialize()':
(.text+0x3f9c): undefined reference to `IlmThread_2_1::Mutex::~Mutex()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfInputFile.cpp.o): In
function `Imf_2_1::InputFile::Data::Data(int)':
(.text+0x1a): undefined reference to `IlmThread_2_1::Mutex::Mutex()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfInputFile.cpp.o): In
function `Imf_2_1::InputFile::Data::Data(int)':
(.text+0x17d): undefined reference to `IlmThread_2_1::Mutex::~Mutex()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfInputFile.cpp.o): In
function `Imf_2_1::InputFile::Data::~Data()':
(.text+0x37e): undefined reference to `IlmThread_2_1::Mutex::~Mutex()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfInputFile.cpp.o): In
function `Imf_2_1::InputFile::Data::~Data()':
(.text+0x398): undefined reference to `IlmThread_2_1::Mutex::~Mutex()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfInputFile.cpp.o): In
function `Imf_2_1::InputStreamMutex::InputStreamMutex()':
(.text._ZN7Imf_2_116InputStreamMutexC2Ev[_ZN7Imf_2_116InputStreamMutexC5Ev]+0x14):
undefined reference to `IlmThread_2_1::Mutex::Mutex()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfInputFile.cpp.o): In
function `Imf_2_1::InputStreamMutex::~InputStreamMutex()':
(.text._ZN7Imf_2_116InputStreamMutexD2Ev[_ZN7Imf_2_116InputStreamMutexD5Ev]+0x26):
undefined reference to `IlmThread_2_1::Mutex::~Mutex()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfInputFile.cpp.o):(.data.rel.ro._ZTIN7Imf_2_19InputFile4DataE[typeinfo
for Imf_2_1::InputFile::Data]+0x10): undefined reference to `typeinfo for
IlmThread_2_1::Mutex'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfInputFile.cpp.o):(.data.rel.ro._ZTIN7Imf_2_116InputStreamMutexE[typeinfo
for Imf_2_1::InputStreamMutex]+0x10): undefined reference to `typeinfo for
IlmThread_2_1::Mutex'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfOutputFile.cpp.o): In
function `Imf_2_1::(anonymous namespace)::LineBuffer::wait()':
(.text+0x88): undefined reference to `IlmThread_2_1::Semaphore::wait()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfOutputFile.cpp.o): In
function `Imf_2_1::(anonymous namespace)::LineBuffer::post()':
(.text+0xa6): undefined reference to `IlmThread_2_1::Semaphore::post()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfOutputFile.cpp.o): In
function `Imf_2_1::(anonymous
namespace)::LineBuffer::LineBuffer(Imf_2_1::Compressor*)':
(.text+0x11f): undefined reference to
`IlmThread_2_1::Semaphore::Semaphore(unsigned int)'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfOutputFile.cpp.o): In
function `Imf_2_1::(anonymous namespace)::LineBuffer::~LineBuffer()':
(.text+0x1b8): undefined reference to
`IlmThread_2_1::Semaphore::~Semaphore()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfOutputFile.cpp.o): In
function `Imf_2_1::(anonymous namespace)::LineBuffer::~LineBuffer()':
(.text+0x1d0): undefined reference to
`IlmThread_2_1::Semaphore::~Semaphore()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfOutputFile.cpp.o): In
function `Imf_2_1::(anonymous
namespace)::LineBufferTask::LineBufferTask(IlmThread_2_1::TaskGroup*,
Imf_2_1::OutputFile::Data*, int, int, int)':
(.text+0xac3): undefined reference to
`IlmThread_2_1::Task::Task(IlmThread_2_1::TaskGroup*)'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfOutputFile.cpp.o): In
function `Imf_2_1::(anonymous
namespace)::LineBufferTask::LineBufferTask(IlmThread_2_1::TaskGroup*,
Imf_2_1::OutputFile::Data*, int, int, int)':
(.text+0xc2e): undefined reference to `IlmThread_2_1::Task::~Task()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfOutputFile.cpp.o): In
function `Imf_2_1::(anonymous
namespace)::LineBufferTask::~LineBufferTask()':
(.text+0xc7c): undefined reference to `IlmThread_2_1::Task::~Task()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfOutputFile.cpp.o): In
function `Imf_2_1::(anonymous
namespace)::LineBufferTask::~LineBufferTask()':
(.text+0xc96): undefined reference to `IlmThread_2_1::Task::~Task()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfOutputFile.cpp.o): In
function `Imf_2_1::OutputFile::writePixels(int)':
(.text+0x2e26): undefined reference to
`IlmThread_2_1::TaskGroup::TaskGroup()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfOutputFile.cpp.o): In
function `Imf_2_1::OutputFile::writePixels(int)':
(.text+0x2fa3): undefined reference to
`IlmThread_2_1::ThreadPool::addGlobalTask(IlmThread_2_1::Task*)'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfOutputFile.cpp.o): In
function `Imf_2_1::OutputFile::writePixels(int)':
(.text+0x313e): undefined reference to
`IlmThread_2_1::ThreadPool::addGlobalTask(IlmThread_2_1::Task*)'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfOutputFile.cpp.o): In
function `Imf_2_1::OutputFile::writePixels(int)':
(.text+0x333e): undefined reference to
`IlmThread_2_1::ThreadPool::addGlobalTask(IlmThread_2_1::Task*)'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfOutputFile.cpp.o): In
function `Imf_2_1::OutputFile::writePixels(int)':
(.text+0x3365): undefined reference to
`IlmThread_2_1::TaskGroup::~TaskGroup()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfOutputFile.cpp.o): In
function `Imf_2_1::OutputFile::writePixels(int)':
(.text+0x337f): undefined reference to
`IlmThread_2_1::TaskGroup::~TaskGroup()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfOutputFile.cpp.o): In
function `Imf_2_1::OutputStreamMutex::OutputStreamMutex()':
(.text._ZN7Imf_2_117OutputStreamMutexC2Ev[_ZN7Imf_2_117OutputStreamMutexC5Ev]+0x14):
undefined reference to `IlmThread_2_1::Mutex::Mutex()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfOutputFile.cpp.o): In
function `Imf_2_1::OutputStreamMutex::~OutputStreamMutex()':
(.text._ZN7Imf_2_117OutputStreamMutexD2Ev[_ZN7Imf_2_117OutputStreamMutexD5Ev]+0x26):
undefined reference to `IlmThread_2_1::Mutex::~Mutex()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfOutputFile.cpp.o):(.data.rel.ro._ZTIN7Imf_2_117OutputStreamMutexE[typeinfo
for Imf_2_1::OutputStreamMutex]+0x10): undefined reference to `typeinfo for
IlmThread_2_1::Mutex'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfOutputFile.cpp.o):(.
data.rel.ro+0x10): undefined reference to `typeinfo for IlmThread_2_1::Task'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfThreading.cpp.o): In
function `Imf_2_1::globalThreadCount()':
(.text+0x5): undefined reference to
`IlmThread_2_1::ThreadPool::globalThreadPool()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfThreading.cpp.o): In
function `Imf_2_1::globalThreadCount()':
(.text+0xd): undefined reference to
`IlmThread_2_1::ThreadPool::numThreads() const'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfThreading.cpp.o): In
function `Imf_2_1::setGlobalThreadCount(int)':
(.text+0x1f): undefined reference to
`IlmThread_2_1::ThreadPool::globalThreadPool()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfThreading.cpp.o): In
function `Imf_2_1::setGlobalThreadCount(int)':
(.text+0x2c): undefined reference to
`IlmThread_2_1::ThreadPool::setNumThreads(int)'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfScanLineInputFile.cpp.o):
In function `Imf_2_1::(anonymous namespace)::LineBuffer::wait()':
(.text+0x102): undefined reference to `IlmThread_2_1::Semaphore::wait()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfScanLineInputFile.cpp.o):
In function `Imf_2_1::(anonymous namespace)::LineBuffer::post()':
(.text+0x120): undefined reference to `IlmThread_2_1::Semaphore::post()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfScanLineInputFile.cpp.o):
In function `Imf_2_1::(anonymous
namespace)::LineBuffer::LineBuffer(Imf_2_1::Compressor*)':
(.text+0x1b2): undefined reference to
`IlmThread_2_1::Semaphore::Semaphore(unsigned int)'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfScanLineInputFile.cpp.o):
In function `Imf_2_1::(anonymous namespace)::LineBuffer::~LineBuffer()':
(.text+0x232): undefined reference to
`IlmThread_2_1::Semaphore::~Semaphore()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfScanLineInputFile.cpp.o):
In function `Imf_2_1::(anonymous namespace)::LineBuffer::~LineBuffer()':
(.text+0x24a): undefined reference to
`IlmThread_2_1::Semaphore::~Semaphore()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfScanLineInputFile.cpp.o):
In function `Imf_2_1::ScanLineInputFile::Data::Data(int)':
(.text+0x2c8): undefined reference to `IlmThread_2_1::Mutex::Mutex()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfScanLineInputFile.cpp.o):
In function `Imf_2_1::ScanLineInputFile::Data::Data(int)':
(.text+0x51b): undefined reference to `IlmThread_2_1::Mutex::~Mutex()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfScanLineInputFile.cpp.o):
In function `Imf_2_1::ScanLineInputFile::Data::~Data()':
(.text+0x754): undefined reference to `IlmThread_2_1::Mutex::~Mutex()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfScanLineInputFile.cpp.o):
In function `Imf_2_1::ScanLineInputFile::Data::~Data()':
(.text+0x76e): undefined reference to `IlmThread_2_1::Mutex::~Mutex()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfScanLineInputFile.cpp.o):
In function `Imf_2_1::(anonymous
namespace)::LineBufferTask::LineBufferTask(IlmThread_2_1::TaskGroup*,
Imf_2_1::ScanLineInputFile::Data*, Imf_2_1::(anonymous
namespace)::LineBuffer*, int, int, Imf_2_1::OptimizationMode)':
(.text+0xf9b): undefined reference to
`IlmThread_2_1::Task::Task(IlmThread_2_1::TaskGroup*)'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfScanLineInputFile.cpp.o):
In function `Imf_2_1::(anonymous
namespace)::LineBufferTask::~LineBufferTask()':
(.text+0x1024): undefined reference to `IlmThread_2_1::Task::~Task()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfScanLineInputFile.cpp.o):
In function `Imf_2_1::(anonymous
namespace)::LineBufferTask::~LineBufferTask()':
(.text+0x103e): undefined reference to `IlmThread_2_1::Task::~Task()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfScanLineInputFile.cpp.o):
In function `Imf_2_1::(anonymous
namespace)::LineBufferTaskIIF::LineBufferTaskIIF(IlmThread_2_1::TaskGroup*,
Imf_2_1::ScanLineInputFile::Data*, Imf_2_1::(anonymous
namespace)::LineBuffer*, int, int, Imf_2_1::OptimizationMode)':
(.text+0x15b7): undefined reference to
`IlmThread_2_1::Task::Task(IlmThread_2_1::TaskGroup*)'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfScanLineInputFile.cpp.o):
In function `Imf_2_1::(anonymous
namespace)::LineBufferTaskIIF::~LineBufferTaskIIF()':
(.text+0x1640): undefined reference to `IlmThread_2_1::Task::~Task()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfScanLineInputFile.cpp.o):
In function `Imf_2_1::(anonymous
namespace)::LineBufferTaskIIF::~LineBufferTaskIIF()':
(.text+0x165a): undefined reference to `IlmThread_2_1::Task::~Task()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfScanLineInputFile.cpp.o):
In function `Imf_2_1::ScanLineInputFile::readPixels(int, int)':
(.text+0x396c): undefined reference to
`IlmThread_2_1::TaskGroup::TaskGroup()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfScanLineInputFile.cpp.o):
In function `Imf_2_1::ScanLineInputFile::readPixels(int, int)':
(.text+0x39c7): undefined reference to
`IlmThread_2_1::ThreadPool::addGlobalTask(IlmThread_2_1::Task*)'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfScanLineInputFile.cpp.o):
In function `Imf_2_1::ScanLineInputFile::readPixels(int, int)':
(.text+0x39ed): undefined reference to
`IlmThread_2_1::TaskGroup::~TaskGroup()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfScanLineInputFile.cpp.o):
In function `Imf_2_1::ScanLineInputFile::readPixels(int, int)':
(.text+0x3a04): undefined reference to
`IlmThread_2_1::TaskGroup::~TaskGroup()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfScanLineInputFile.cpp.o):(.data.rel.ro._ZTIN7Imf_2_117ScanLineInputFile4DataE[typeinfo
for Imf_2_1::ScanLineInputFile::Data]+0x10): undefined reference to
`typeinfo for IlmThread_2_1::Mutex'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfScanLineInputFile.cpp.o):(.
data.rel.ro+0x10): undefined reference to `typeinfo for IlmThread_2_1::Task'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfScanLineInputFile.cpp.o):(.
data.rel.ro+0x30): undefined reference to `typeinfo for IlmThread_2_1::Task'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledInputFile.cpp.o):
In function `Imf_2_1::(anonymous namespace)::TileBuffer::wait()':
(.text+0xb2): undefined reference to `IlmThread_2_1::Semaphore::wait()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledInputFile.cpp.o):
In function `Imf_2_1::(anonymous namespace)::TileBuffer::post()':
(.text+0xd0): undefined reference to `IlmThread_2_1::Semaphore::post()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledInputFile.cpp.o):
In function `Imf_2_1::(anonymous
namespace)::TileBuffer::TileBuffer(Imf_2_1::Compressor*)':
(.text+0x183): undefined reference to
`IlmThread_2_1::Semaphore::Semaphore(unsigned int)'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledInputFile.cpp.o):
In function `Imf_2_1::(anonymous namespace)::TileBuffer::~TileBuffer()':
(.text+0x204): undefined reference to
`IlmThread_2_1::Semaphore::~Semaphore()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledInputFile.cpp.o):
In function `Imf_2_1::(anonymous namespace)::TileBuffer::~TileBuffer()':
(.text+0x21c): undefined reference to
`IlmThread_2_1::Semaphore::~Semaphore()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledInputFile.cpp.o):
In function `Imf_2_1::TiledInputFile::Data::Data(int)':
(.text+0x278): undefined reference to `IlmThread_2_1::Mutex::Mutex()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledInputFile.cpp.o):
In function `Imf_2_1::TiledInputFile::Data::Data(int)':
(.text+0x4b6): undefined reference to `IlmThread_2_1::Mutex::~Mutex()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledInputFile.cpp.o):
In function `Imf_2_1::TiledInputFile::Data::~Data()':
(.text+0x6e1): undefined reference to `IlmThread_2_1::Mutex::~Mutex()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledInputFile.cpp.o):
In function `Imf_2_1::TiledInputFile::Data::~Data()':
(.text+0x6fb): undefined reference to `IlmThread_2_1::Mutex::~Mutex()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledInputFile.cpp.o):
In function `Imf_2_1::(anonymous
namespace)::TileBufferTask::TileBufferTask(IlmThread_2_1::TaskGroup*,
Imf_2_1::TiledInputFile::Data*, Imf_2_1::(anonymous
namespace)::TileBuffer*)':
(.text+0xfbf): undefined reference to
`IlmThread_2_1::Task::Task(IlmThread_2_1::TaskGroup*)'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledInputFile.cpp.o):
In function `Imf_2_1::(anonymous
namespace)::TileBufferTask::~TileBufferTask()':
(.text+0x1028): undefined reference to `IlmThread_2_1::Task::~Task()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledInputFile.cpp.o):
In function `Imf_2_1::(anonymous
namespace)::TileBufferTask::~TileBufferTask()':
(.text+0x1042): undefined reference to `IlmThread_2_1::Task::~Task()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledInputFile.cpp.o):
In function `Imf_2_1::TiledInputFile::readTiles(int, int, int, int, int,
int)':
(.text+0x3980): undefined reference to
`IlmThread_2_1::TaskGroup::TaskGroup()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledInputFile.cpp.o):
In function `Imf_2_1::TiledInputFile::readTiles(int, int, int, int, int,
int)':
(.text+0x3b33): undefined reference to
`IlmThread_2_1::ThreadPool::addGlobalTask(IlmThread_2_1::Task*)'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledInputFile.cpp.o):
In function `Imf_2_1::TiledInputFile::readTiles(int, int, int, int, int,
int)':
(.text+0x3b75): undefined reference to
`IlmThread_2_1::TaskGroup::~TaskGroup()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledInputFile.cpp.o):
In function `Imf_2_1::TiledInputFile::readTiles(int, int, int, int, int,
int)':
(.text+0x3b8c): undefined reference to
`IlmThread_2_1::TaskGroup::~TaskGroup()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledInputFile.cpp.o):(.data.rel.ro._ZTIN7Imf_2_114TiledInputFile4DataE[typeinfo
for Imf_2_1::TiledInputFile::Data]+0x10): undefined reference to `typeinfo
for IlmThread_2_1::Mutex'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledInputFile.cpp.o):(.
data.rel.ro+0x10): undefined reference to `typeinfo for IlmThread_2_1::Task'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledOutputFile.cpp.o):
In function `Imf_2_1::(anonymous namespace)::TileBuffer::wait()':
(.text+0x25a): undefined reference to `IlmThread_2_1::Semaphore::wait()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledOutputFile.cpp.o):
In function `Imf_2_1::(anonymous namespace)::TileBuffer::post()':
(.text+0x278): undefined reference to `IlmThread_2_1::Semaphore::post()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledOutputFile.cpp.o):
In function `Imf_2_1::(anonymous
namespace)::TileBuffer::TileBuffer(Imf_2_1::Compressor*)':
(.text+0x30e): undefined reference to
`IlmThread_2_1::Semaphore::Semaphore(unsigned int)'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledOutputFile.cpp.o):
In function `Imf_2_1::(anonymous namespace)::TileBuffer::~TileBuffer()':
(.text+0x3a8): undefined reference to
`IlmThread_2_1::Semaphore::~Semaphore()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledOutputFile.cpp.o):
In function `Imf_2_1::(anonymous namespace)::TileBuffer::~TileBuffer()':
(.text+0x3c0): undefined reference to
`IlmThread_2_1::Semaphore::~Semaphore()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledOutputFile.cpp.o):
In function `Imf_2_1::(anonymous
namespace)::TileBufferTask::TileBufferTask(IlmThread_2_1::TaskGroup*,
Imf_2_1::TiledOutputFile::Data*, int, int, int, int, int)':
(.text+0x14d7): undefined reference to
`IlmThread_2_1::Task::Task(IlmThread_2_1::TaskGroup*)'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledOutputFile.cpp.o):
In function `Imf_2_1::(anonymous
namespace)::TileBufferTask::TileBufferTask(IlmThread_2_1::TaskGroup*,
Imf_2_1::TiledOutputFile::Data*, int, int, int, int, int)':
(.text+0x156b): undefined reference to `IlmThread_2_1::Task::~Task()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledOutputFile.cpp.o):
In function `Imf_2_1::(anonymous
namespace)::TileBufferTask::~TileBufferTask()':
(.text+0x15ba): undefined reference to `IlmThread_2_1::Task::~Task()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledOutputFile.cpp.o):
In function `Imf_2_1::(anonymous
namespace)::TileBufferTask::~TileBufferTask()':
(.text+0x15d4): undefined reference to `IlmThread_2_1::Task::~Task()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledOutputFile.cpp.o):
In function `Imf_2_1::TiledOutputFile::writeTiles(int, int, int, int, int,
int)':
(.text+0x37b8): undefined reference to
`IlmThread_2_1::TaskGroup::TaskGroup()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledOutputFile.cpp.o):
In function `Imf_2_1::TiledOutputFile::writeTiles(int, int, int, int, int,
int)':
(.text+0x384b): undefined reference to
`IlmThread_2_1::ThreadPool::addGlobalTask(IlmThread_2_1::Task*)'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledOutputFile.cpp.o):
In function `Imf_2_1::TiledOutputFile::writeTiles(int, int, int, int, int,
int)':
(.text+0x3985): undefined reference to
`IlmThread_2_1::ThreadPool::addGlobalTask(IlmThread_2_1::Task*)'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledOutputFile.cpp.o):
In function `Imf_2_1::TiledOutputFile::writeTiles(int, int, int, int, int,
int)':
(.text+0x39f3): undefined reference to
`IlmThread_2_1::TaskGroup::~TaskGroup()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledOutputFile.cpp.o):
In function `Imf_2_1::TiledOutputFile::writeTiles(int, int, int, int, int,
int)':
(.text+0x3a0d): undefined reference to
`IlmThread_2_1::TaskGroup::~TaskGroup()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfTiledOutputFile.cpp.o):(.
data.rel.ro+0x10): undefined reference to `typeinfo for IlmThread_2_1::Task'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepScanLineInputFile.cpp.o):
In function `Imf_2_1::(anonymous namespace)::LineBuffer::wait()':
(.text+0xbe): undefined reference to `IlmThread_2_1::Semaphore::wait()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepScanLineInputFile.cpp.o):
In function `Imf_2_1::(anonymous namespace)::LineBuffer::post()':
(.text+0xdc): undefined reference to `IlmThread_2_1::Semaphore::post()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepScanLineInputFile.cpp.o):
In function `Imf_2_1::(anonymous namespace)::LineBuffer::LineBuffer()':
(.text+0x16b): undefined reference to
`IlmThread_2_1::Semaphore::Semaphore(unsigned int)'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepScanLineInputFile.cpp.o):
In function `Imf_2_1::(anonymous namespace)::LineBuffer::~LineBuffer()':
(.text+0x1f9): undefined reference to
`IlmThread_2_1::Semaphore::~Semaphore()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepScanLineInputFile.cpp.o):
In function `Imf_2_1::(anonymous namespace)::LineBuffer::~LineBuffer()':
(.text+0x211): undefined reference to
`IlmThread_2_1::Semaphore::~Semaphore()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepScanLineInputFile.cpp.o):
In function `Imf_2_1::DeepScanLineInputFile::Data::Data(int)':
(.text+0x26e): undefined reference to `IlmThread_2_1::Mutex::Mutex()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepScanLineInputFile.cpp.o):
In function `Imf_2_1::DeepScanLineInputFile::Data::Data(int)':
(.text+0x5ee): undefined reference to `IlmThread_2_1::Mutex::~Mutex()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepScanLineInputFile.cpp.o):
In function `Imf_2_1::DeepScanLineInputFile::Data::~Data()':
(.text+0x9b8): undefined reference to `IlmThread_2_1::Mutex::~Mutex()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepScanLineInputFile.cpp.o):
In function `Imf_2_1::DeepScanLineInputFile::Data::~Data()':
(.text+0x9d2): undefined reference to `IlmThread_2_1::Mutex::~Mutex()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepScanLineInputFile.cpp.o):
In function `Imf_2_1::(anonymous
namespace)::LineBufferTask::LineBufferTask(IlmThread_2_1::TaskGroup*,
Imf_2_1::DeepScanLineInputFile::Data*, Imf_2_1::(anonymous
namespace)::LineBuffer*, int, int)':
(.text+0x13c3): undefined reference to
`IlmThread_2_1::Task::Task(IlmThread_2_1::TaskGroup*)'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepScanLineInputFile.cpp.o):
In function `Imf_2_1::(anonymous
namespace)::LineBufferTask::~LineBufferTask()':
(.text+0x1440): undefined reference to `IlmThread_2_1::Task::~Task()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepScanLineInputFile.cpp.o):
In function `Imf_2_1::(anonymous
namespace)::LineBufferTask::~LineBufferTask()':
(.text+0x145a): undefined reference to `IlmThread_2_1::Task::~Task()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepScanLineInputFile.cpp.o):
In function `Imf_2_1::DeepScanLineInputFile::readPixels(int, int)':
(.text+0x4167): undefined reference to
`IlmThread_2_1::TaskGroup::TaskGroup()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepScanLineInputFile.cpp.o):
In function `Imf_2_1::DeepScanLineInputFile::readPixels(int, int)':
(.text+0x419d): undefined reference to
`IlmThread_2_1::ThreadPool::addGlobalTask(IlmThread_2_1::Task*)'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepScanLineInputFile.cpp.o):
In function `Imf_2_1::DeepScanLineInputFile::readPixels(int, int)':
(.text+0x41c3): undefined reference to
`IlmThread_2_1::TaskGroup::~TaskGroup()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepScanLineInputFile.cpp.o):
In function `Imf_2_1::DeepScanLineInputFile::readPixels(int, int)':
(.text+0x41da): undefined reference to
`IlmThread_2_1::TaskGroup::~TaskGroup()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepScanLineInputFile.cpp.o):(.data.rel.ro._ZTIN7Imf_2_121DeepScanLineInputFile4DataE[typeinfo
for Imf_2_1::DeepScanLineInputFile::Data]+0x10): undefined reference to
`typeinfo for IlmThread_2_1::Mutex'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepScanLineInputFile.cpp.o):(.
data.rel.ro+0x10): undefined reference to `typeinfo for IlmThread_2_1::Task'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepTiledInputFile.cpp.o):
In function `Imf_2_1::(anonymous namespace)::TileBuffer::wait()':
(.text+0xbe): undefined reference to `IlmThread_2_1::Semaphore::wait()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepTiledInputFile.cpp.o):
In function `Imf_2_1::(anonymous namespace)::TileBuffer::post()':
(.text+0xdc): undefined reference to `IlmThread_2_1::Semaphore::post()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepTiledInputFile.cpp.o):
In function `Imf_2_1::(anonymous namespace)::TileBuffer::TileBuffer()':
(.text+0x199): undefined reference to
`IlmThread_2_1::Semaphore::Semaphore(unsigned int)'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepTiledInputFile.cpp.o):
In function `Imf_2_1::(anonymous namespace)::TileBuffer::~TileBuffer()':
(.text+0x232): undefined reference to
`IlmThread_2_1::Semaphore::~Semaphore()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepTiledInputFile.cpp.o):
In function `Imf_2_1::(anonymous namespace)::TileBuffer::~TileBuffer()':
(.text+0x24a): undefined reference to
`IlmThread_2_1::Semaphore::~Semaphore()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepTiledInputFile.cpp.o):
In function `Imf_2_1::DeepTiledInputFile::Data::Data(int)':
(.text+0x2ce): undefined reference to `IlmThread_2_1::Mutex::Mutex()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepTiledInputFile.cpp.o):
In function `Imf_2_1::DeepTiledInputFile::Data::Data(int)':
(.text+0x53d): undefined reference to `IlmThread_2_1::Mutex::~Mutex()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepTiledInputFile.cpp.o):
In function `Imf_2_1::DeepTiledInputFile::Data::~Data()':
(.text+0x7eb): undefined reference to `IlmThread_2_1::Mutex::~Mutex()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepTiledInputFile.cpp.o):
In function `Imf_2_1::DeepTiledInputFile::Data::~Data()':
(.text+0x805): undefined reference to `IlmThread_2_1::Mutex::~Mutex()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepTiledInputFile.cpp.o):
In function `Imf_2_1::(anonymous
namespace)::TileBufferTask::TileBufferTask(IlmThread_2_1::TaskGroup*,
Imf_2_1::DeepTiledInputFile::Data*, Imf_2_1::(anonymous
namespace)::TileBuffer*)':
(.text+0x1111): undefined reference to
`IlmThread_2_1::Task::Task(IlmThread_2_1::TaskGroup*)'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepTiledInputFile.cpp.o):
In function `Imf_2_1::(anonymous
namespace)::TileBufferTask::~TileBufferTask()':
(.text+0x117a): undefined reference to `IlmThread_2_1::Task::~Task()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepTiledInputFile.cpp.o):
In function `Imf_2_1::(anonymous
namespace)::TileBufferTask::~TileBufferTask()':
(.text+0x1194): undefined reference to `IlmThread_2_1::Task::~Task()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepTiledInputFile.cpp.o):
In function `Imf_2_1::DeepTiledInputFile::readTiles(int, int, int, int,
int, int)':
(.text+0x4306): undefined reference to
`IlmThread_2_1::TaskGroup::TaskGroup()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepTiledInputFile.cpp.o):
In function `Imf_2_1::DeepTiledInputFile::readTiles(int, int, int, int,
int, int)':
(.text+0x44a0): undefined reference to
`IlmThread_2_1::ThreadPool::addGlobalTask(IlmThread_2_1::Task*)'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepTiledInputFile.cpp.o):
In function `Imf_2_1::DeepTiledInputFile::readTiles(int, int, int, int,
int, int)':
(.text+0x44e2): undefined reference to
`IlmThread_2_1::TaskGroup::~TaskGroup()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepTiledInputFile.cpp.o):
In function `Imf_2_1::DeepTiledInputFile::readTiles(int, int, int, int,
int, int)':
(.text+0x44f9): undefined reference to
`IlmThread_2_1::TaskGroup::~TaskGroup()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepTiledInputFile.cpp.o):(.data.rel.ro._ZTIN7Imf_2_118DeepTiledInputFile4DataE[typeinfo
for Imf_2_1::DeepTiledInputFile::Data]+0x10): undefined reference to
`typeinfo for IlmThread_2_1::Mutex'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfDeepTiledInputFile.cpp.o):(.
data.rel.ro+0x10): undefined reference to `typeinfo for IlmThread_2_1::Task'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfCompositeDeepScanLine.cpp.o):
In function `Imf_2_1::(anonymous
namespace)::LineCompositeTask::LineCompositeTask(IlmThread_2_1::TaskGroup*,
Imf_2_1::CompositeDeepScanLine::Data*, int, int, std::vector<char const*,
std::allocator<char const*> >*, std::vector<std::vector<std::vector<float*,
std::allocator<float*> >, std::allocator<std::vector<float*,
std::allocator<float*> > > >,
std::allocator<std::vector<std::vector<float*, std::allocator<float*> >,
std::allocator<std::vector<float*, std::allocator<float*> > > > > >*,
std::vector<unsigned int, std::allocator<unsigned int> >*,
std::vector<unsigned int, std::allocator<unsigned int> >*)':
(.text+0x1086): undefined reference to
`IlmThread_2_1::Task::Task(IlmThread_2_1::TaskGroup*)'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfCompositeDeepScanLine.cpp.o):
In function `Imf_2_1::(anonymous
namespace)::LineCompositeTask::~LineCompositeTask()':
(.text+0x110c): undefined reference to `IlmThread_2_1::Task::~Task()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfCompositeDeepScanLine.cpp.o):
In function `Imf_2_1::CompositeDeepScanLine::readPixels(int, int)':
(.text+0x266c): undefined reference to
`IlmThread_2_1::TaskGroup::TaskGroup()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfCompositeDeepScanLine.cpp.o):
In function `Imf_2_1::CompositeDeepScanLine::readPixels(int, int)':
(.text+0x26fb): undefined reference to
`IlmThread_2_1::ThreadPool::addGlobalTask(IlmThread_2_1::Task*)'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfCompositeDeepScanLine.cpp.o):
In function `Imf_2_1::CompositeDeepScanLine::readPixels(int, int)':
(.text+0x2729): undefined reference to
`IlmThread_2_1::TaskGroup::~TaskGroup()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfCompositeDeepScanLine.cpp.o):
In function `Imf_2_1::CompositeDeepScanLine::readPixels(int, int)':
(.text+0x2740): undefined reference to
`IlmThread_2_1::TaskGroup::~TaskGroup()'
/root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a(ImfCompositeDeepScanLine.cpp.o):(.
data.rel.ro+0x10): undefined reference to `typeinfo for IlmThread_2_1::Task'
collect2: ld returned 1 exit status
make[2]: *** [src/iv/iv] Error 1
make[1]: *** [src/iv/CMakeFiles/iv.dir/all] Error 2
make: *** [all] Error 2
'''
Seems to be related to IlmBase but I'm not too sure what it could be. If
you have any idea, please let me know.
I am also testing the same build at home, but on a newer OS platform.
I will compare the result tonight and post the results if it is relevant.

Thanks a bunch for the help!

Cheers

2014-09-23 1:45 GMT-04:00 Shane Ambler <[email protected]>:

> On 23/09/2014 03:21, Etienne Fleurant wrote:
> > Thanks Shane, I should've thought about that.
> >
> > I compiled with 'make -j 1' and indeed it now always fails at the same
> > place. I also turned on CMAKE_VERBOSE_MAKEFILE. This is what I am
> getting:
> > '''
> > ...
> > [ 89%] Built target imagespec_test
> > make -f src/libOpenImageIO/CMakeFiles/imagespeed_test.dir/build.make
> > src/libOpenImageIO/CMakeFiles/imagespeed_test.dir/depend
> > make[2]: Entering directory `/root/oiio-master/dist'
> > cd /root/oiio-master/dist && /usr/bin/cmake -E cmake_depends "Unix
> > Makefiles" /root/oiio-master /root/oiio-master/src/libOpenImageIO
> > /root/oiio-master/dist /root/oiio-master/dist/src/libOpenImageIO
> >
> /root/oiio-master/dist/src/libOpenImageIO/CMakeFiles/imagespeed_test.dir/DependInfo.cmake
> > --color=
> > make[2]: Leaving directory `/root/oiio-master/dist'
> > make -f src/libOpenImageIO/CMakeFiles/imagespeed_test.dir/build.make
> > src/libOpenImageIO/CMakeFiles/imagespeed_test.dir/build
> > make[2]: Entering directory `/root/oiio-master/dist'
> > /usr/bin/cmake -E cmake_progress_report /root/oiio-master/dist/CMakeFiles
> > [ 89%] Building CXX object
>
> This part is the source compile
>
> > src/libOpenImageIO/CMakeFiles/imagespeed_test.dir/imagespeed_test.cpp.o
> > cd /root/oiio-master/dist/src/libOpenImageIO && /usr/bin/c++
> > -D__STDC_LIMIT_MACROS -DOIIO_NO_SSE=1 -DUSE_FREETYPE -DUSE_OPENSSL=1
> > -DUSE_BOOST_ASIO=1 -DEMBED_PLUGINS=1 -DUSE_GIF -DUSE_WEBP=1 -DPTEX_STATIC
> > -fPIC -pthread -O3 -DNDEBUG -I/usr/include/OpenEXR
>
> These -I dirs are header search paths - looking for openexr in
> /usr/include/ /usr/local/include - later libs are from /root
>
> > -I/usr/include/OpenEXR/OpenEXR -I/usr/local/include/OpenEXR
> > -I/usr/local/include/OpenEXR/OpenEXR -isystem /root/boost_1_46_1/boost
> > -I/root/oiio-master/src/include
> > -I/root/oiio-master/dist/include/OpenImageIO
> > -I/root/pipe_ready/utils/libpng/1.6.10/include
> > -I/root/pipe_ready/utils/zlib/1.2.8/include
> > -I/root/pipe_ready/utils/libjpeg-turbo/1.3.1/include
> > -I/root/pipe_ready/utils/libtiff/4.0.3/include
> > -I/root/pipe_ready/utils/giflib/5.0.5/include
> > -I/root/pipe_ready/utils/libwebp/0.4.0/include/webp
> > -I/usr/include/freetype2 -I/usr/include/freetype2/freetype    -Wall
> > -fno-math-errno -UUSE_FIELD3D -o
> > CMakeFiles/imagespeed_test.dir/imagespeed_test.cpp.o -c
> > /root/oiio-master/src/libOpenImageIO/imagespeed_test.cpp
>
> This part links it together
>
> > Linking CXX executable imagespeed_test
> > cd /root/oiio-master/dist/src/libOpenImageIO && /usr/bin/cmake -E
> > cmake_link_script CMakeFiles/imagespeed_test.dir/link.txt --verbose=1
> > /usr/bin/c++   -fPIC -pthread -O3 -DNDEBUG
> > CMakeFiles/imagespeed_test.dir/imagespeed_test.cpp.o  -o imagespeed_test
> > -rdynamic -L/root/boost_1_46_1/stage/lib libOpenImageIO.a
>
> -L is search paths for libraries, you only have /root/boost_1_46_1
> where does it find -ld -lssl -lcrypto -lfreetype ?
>
> > /root/boost_1_46_1/stage/lib/libboost_filesystem.a
> > /root/boost_1_46_1/stage/lib/libboost_regex.a
> > /root/boost_1_46_1/stage/lib/libboost_system.a
> > /root/boost_1_46_1/stage/lib/libboost_thread.a -ldl
> > /root/pipe_ready/ilmbase/2.0.1/lib/libHalf.a
> > /root/pipe_ready/ilmbase/2.0.1/lib/libIex-2_1.a
> > /root/pipe_ready/ilmbase/2.0.1/lib/libImath-2_1.a
> > /root/pipe_ready/ilmbase/2.0.1/lib/libIlmThread-2_1.a -lssl -lcrypto
> > -lfreetype /root/pipe_ready/utils/libpng/1.6.10/lib/libpng.a
> > /root/pipe_ready/utils/zlib/1.2.8/lib/libz.a
> > /root/pipe_ready/utils/libtiff/4.0.3/lib/libtiff.a
> > /root/pipe_ready/utils/libjpeg-turbo/1.3.1/lib/libjpeg.a
> > /root/pipe_ready/utils/zlib/1.2.8/lib/libz.a
> > /root/pipe_ready/utils/libtiff/4.0.3/lib/libtiff.a
> > /root/pipe_ready/utils/libjpeg-turbo/1.3.1/lib/libjpeg.a
> > /root/pipe_ready/utils/libwebp/0.4.0/lib/libwebp.a
>
> Here you have /root/pipe_ready/openexr does this version match
> /usr/include headers?
>
> > /root/pipe_ready/openexr/2.1.0/lib/libIlmImf-2_1.a
> > /root/pipe_ready/utils/giflib/5.0.5/lib/libgif.a
> > /root/pipe_ready/ilmbase/2.0.1/lib/libHalf.a
> > /root/pipe_ready/ilmbase/2.0.1/lib/libIex-2_1.a
> > /root/pipe_ready/ilmbase/2.0.1/lib/libImath-2_1.a
> > /root/pipe_ready/ilmbase/2.0.1/lib/libIlmThread-2_1.a
> > -Wl,-rpath,/root/boost_1_46_1/stage/lib
> > collect2: ld returned 1 exit status
> > make[2]: *** [src/libOpenImageIO/imagespeed_test] Error 1
> > make[2]: Leaving directory `/root/oiio-master/dist'
> > make[1]: *** [src/libOpenImageIO/CMakeFiles/imagespeed_test.dir/all]
> Error 2
> > make[1]: Leaving directory `/root/oiio-master/dist'
> > make: *** [all] Error 2
> > '''
> > Still, not too sure what is going on here...
> >
> > Any idea?
>
> Just guessing, ld isn't being very helpful. You could try adding
> --verbose to CMAKE_EXE_LINKER_FLAGS
>
> Do all of the .a files exist?
>
> -fPIC is to generate position independent code, good for dynamic
> libraries but I've had errors mixing it with static libs.
>
> You have -ldl -lssl -lcrypto -lfreetype which are dynamic libs
>
> > Thanks in advance
> >
> > 2014-09-18 23:40 GMT-04:00 Shane Ambler <[email protected]>:
> >
> >> On 19/09/2014 01:34, Etienne Fleurant wrote:
> >>> Hi,
> >>>
> >>> I am now trying to build static libraries for OIIO, without OCIO for
> the
> >>> moment. I want to be able to compile the static libs successfully
> before
> >> I
> >>> add OCIO in the equation.
> >>>
> >>> My issue seems to be a linking problem towards the end of the building
> >>> process, but what is strange in my case is that it doesn't seem to
> happen
> >>> always at the exact same place.
> >>>
> >>
> >> When running multiple tasks at the same time you can't guarantee they
> >> finish in the same order they started. You get three errors as they all
> >> started before the first error.
> >>
> >> Build with 'Make -j 1' and you should fail in the same place each time.
> >>
> >> Turn on CMAKE_VERBOSE_MAKEFILE to get more detailed output to help spot
> >> what is wrong.
> _______________________________________________
> Oiio-dev mailing list
> [email protected]
> http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org
>
_______________________________________________
Oiio-dev mailing list
[email protected]
http://lists.openimageio.org/listinfo.cgi/oiio-dev-openimageio.org

Reply via email to