Компиляция Ogre с LibTiff — неопределенная ссылка

Мне нужно скомпилировать людоед как зависимость для беседки с 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.

0

Решение

Официальные зависимости Ogre3D (которые можно найти Вот) в настоящее время основаны на FreeImage 3.15.3 который внутренне основан на LibTIFF 4.0.1.

Использование этих версий может решить ваши проблемы.

0

Другие решения


По вопросам рекламы [email protected]