Мне нужно скомпилировать людоед как зависимость для беседки с RoS. При связывании этого я получаю следующие ошибки:
Linking CXX executable ../../bin/SampleBrowser
/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../lib/libfreeimage.so: undefined reference to `TIFFReadEncodedStrip@LIBTIFF_4.0'
/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../lib/libfreeimage.so: undefined reference to `TIFFReadEXIFDirectory@LIBTIFF_4.0'
...
Эти ошибки, кажется, вызваны отсутствием libtiff5. Даже после установки libtiff5, libtiff5-dev и libtiff4, libtiff4-dev компоновщик не подхватывает его. Я установил libtiff 4.0.3 по источникам, и я думаю, что моя система теперь настолько перегружена, что всегда принимает неверную версию библиотеки.
ls /usr/lib/x86_64-linux-gnu | grep libtiff
дает мне:
libtiff.a
libtiff.la
libtiff.so
libtiff.so.4
libtiff.so.4.3.6
libtiff.so.5
libtiff.so.5.2.0
libtiffxx.a
libtiffxx.la
libtiffxx.so
libtiffxx.so.0
libtiffxx.so.0.0.10
libtiffxx.so.5
libtiffxx.so.5.2.0
Запуск Debian Джесси x64.
Официальные зависимости Ogre3D (которые можно найти Вот) в настоящее время основаны на FreeImage 3.15.3 который внутренне основан на LibTIFF 4.0.1.
Использование этих версий может решить ваши проблемы.