问题
我正在 Ubuntu 14.04(64 位)中编译深度学习库 Caffe。
OpenCV( Version: 2.4.8+dfsg1-2ubuntu1
) 从 ubuntu 软件包服务器安装:
使用 CMake 2.8 编译 Caffe
。
链接错误:
信息
似乎没有找到 TIFF 库的一些符号。我努力寻找原因(运气不好)。这里有一些关于图书馆的信息。
由 libopencv_highgui.so.2.4.8
链接的 TIFF 库
libopencv_highgui.so.2.4.8
的导入符号
注意 :符号名称中有一个 @
。
导出 libtiff.so.5
的符号:
注意 :符号名称中有两个 @
( @@
)。
我的困惑
libtiff.so.5
在符号名称中有 @@
而不是 @
导致链接错误@
和@@
在符号名称上有什么区别? LIBTIFF_4.0
中的符号名后缀libtiff.so.5
是什么意思? libtiff4-dev
,Ubuntu 14.04没有提供。那么为什么 Ubuntu 的家伙在包服务器上放了一个损坏的包。 我不是编译和链接的专业人士。很抱歉这么长的帖子。只是提供足够的信息让你们帮助我。
感谢您的任何建议。
如果您需要这些库的更多信息,请随时在评论中说。
最佳答案
老问题,但仍然没有答案,所以就这样吧(我今天遇到了同样的错误):
湾或者手动创建符号链接(symbolic link)/usr/lib/x86_64-linux-gnu/libtiff.so
C。安装 dev 包,它应该为你做这件事。还要确保 cmake 知道/usr/lib/x86_64-linux-gnu/通过指定额外的库路径
d.如果前面的步骤不起作用,请检查系统中是否没有其他 libtiff.so 库(例如 anconda 类型的东西)
希望能帮助到你。
关于c++ - 在 Ubuntu 14.04 下与 `libopencv_highgui.so` 链接错误,结果为 `libtiff.so.5`,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29272497/