如何解决Ubuntu中的链接错误?

时间:2015-12-28 13:27:02

标签: ubuntu linker caffe

我想使用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用户,所以我不知道如何跟踪它。

你能提供一些如何解决的提示吗?

4 个答案:

答案 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"