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
