2014-10-03 38 views
0

我需要编译作为与RoS凉亭的依赖关系的食人魔。在它的链接,我得到了以下错误:用LibTiff编译Ogre - 未定义的参考

Linking CXX executable ../../bin/SampleBrowser 
/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../lib/libfreeimage.so: undefined reference to `[email protected]_4.0' 
/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../lib/libfreeimage.so: undefined reference to `[email protected]_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杰西64。

回答

0

官方OGRE3D依赖性(即,可以发现here)目前是基于FreeImage的3.15.3在内部是基于的libtiff 4.0.1

使用这些版本可能会解决您的问题。