我想使用make构建一个Caffe项目,并在构建期间收到以下错误:
CXX/LD -o .build_release/tools/compute_image_mean.bin
//usr/lib/x86_64-linux-gnu/libunwind.so.8: undefined reference to `lzma_index_size@XZ_5.0'
//usr/lib/x86_64-linux-gnu/libunwind.so.8: undefined reference to `lzma_stream_footer_decode@XZ_5.0'
//usr/lib/x86_64-linux-gnu/libunwind.so.8: undefined reference to `lzma_index_uncompressed_size@XZ_5.0'
//usr/lib/x86_64-linux-gnu/libunwind.so.8: undefined reference to `lzma_stream_buffer_decode@XZ_5.0'
//usr/lib/x86_64-linux-gnu/libunwind.so.8: undefined reference to `lzma_index_buffer_decode@XZ_5.0'
//usr/lib/x86_64-linux-gnu/libunwind.so.8: undefined reference to `lzma_index_end@XZ_5.0'
collect2: error: ld returned 1 exit status
make: *** [.build_release/tools/compute_image_mean.bin] Error 1
我在Ubuntu 14.04上尝试用Anaconda构建Caffe。我根据安装教程安装了一切。事实上我之前已经使用过它,但我无法理解现在的问题。我不是一个非常有经验的Linux用户,所以我不知道如何跟踪它。
你能提供一些如何解决的提示吗?
答案 0 :(得分:1)
我在Ubuntu 16.04上遇到过类似的问题。这解决了它:
apt install lzma-dev
将 -llzma 添加到链接库。
答案 1 :(得分:0)
让人们知道解决方案 “只需导出LD_LIBRARY_PATH =”/ lib / x86_64-linux-gnu:$ LD_LIBRARY_PATH“”对我有用。很遗憾,在30分钟的搜索中,一眼就忽略了这一点,我想出了这个......
答案 2 :(得分:0)
建议:
值得一试的2件事:
在~/.bashrc
文件中:
<强>(1)强>
export LD_LIBRARY_PATH="/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH"
(2)评论
export PATH="/home/jackie/anaconda2/bin:$PATH".
解释:
有时候cmake会尝试在python上找到库依赖 执行(/ home / jackie / anaconda2 / bin /)。这会导致一些 ananconda的第3个图书馆在连接时潜入。
P.S。使用make VERBOSE=1
创建cmake项目也很好,它可以显示gcc编译命令行。
答案 3 :(得分:-1)
我得到了一个解决方案:
只需导出LD_LIBRARY_PATH="/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH"