//home/sxl/miniconda2/lib/libpng16.so.16: undefined reference to `inflateValidate@ZLIB_1.2.9'


编译 caffe的命令中的 make all -j8 时出现:
//home/sxl/miniconda2/lib/libpng16.so.16: undefined reference to `inflateValidate@ZLIB_1.2.9'
collect2: error: ld returned 1 exit status
make: *** [.build_release/tools/upgrade_net_proto_text.bin] Error 1
make: *** Waiting for unfinished jobs....
//home/sxl/miniconda2/lib/libpng16.so.16: undefined reference to `inflateValidate@ZLIB_1.2.9'
collect2: error: ld returned 1 exit status
make: *** [.build_release/tools/upgrade_solver_proto_text.bin] Error 1
//home/sxl/miniconda2/lib/libpng16.so.16: undefined reference to `inflateValidate@ZLIB_1.2.9'
collect2: error: ld returned 1 exit status
make: *** [.build_release/tools/upgrade_net_proto_binary.bin] Error 1
//home/sxl/miniconda2/lib/libpng16.so.16: undefined reference to `inflateValidate@ZLIB_1.2.9'
collect2: error: ld returned 1 exit status
make: *** [.build_release/tools/compute_image_mean.bin] Error 1
//home/sxl/miniconda2/lib/libpng16.so.16: undefined reference to `inflateValidate@ZLIB_1.2.9'
collect2: error: ld returned 1 exit status
make: *** [.build_release/tools/extract_features.bin] Error 1
//home/sxl/miniconda2/lib/libpng16.so.16: undefined reference to `inflateValidate@ZLIB_1.2.9'
collect2: error: ld returned 1 exit status
make: *** [.build_release/tools/convert_imageset.bin] Error 1
//home/sxl/miniconda2/lib/libpng16.so.16: undefined reference to `inflateValidate@ZLIB_1.2.9'
collect2: error: ld returned 1 exit status
make: *** [.build_release/tools/caffe.bin] Error 1


解决方案:

1.下载 zlib_1.2.11.dfsg.orig.tar.xz 然后安装

下载地址: https://launchpad.net/ubuntu/+source/zlib/1:1.2.11.dfsg-0ubuntu2

sxl@sxl-Z10PE-D8-WS:~$ xz -d zlib_1.2.11.dfsg.orig.tar.xz
sxl@sxl-Z10PE-D8-WS:~$ tar -xvf zlib_1.2.11.dfsg.orig.tar
sxl@sxl-Z10PE-D8-WS:~$ cd zlib-1.2.11
sxl@sxl-Z10PE-D8-WS:~/zlib-1.2.11$  ./configure --prefix=/usr/local/

sxl@sxl-Z10PE-D8-WS:~/zlib-1.2.11$ make && make install

2. 在 Makefile.config 中,加入下一句   

LINKFLAGS := -Wl,-rpath,$(HOME)/miniconda2/lib 

LINKFLAGS := -Wl,-rpath,$(HOME)/miniconda2/lib 中的miniconda2 或者为anaconda根据提示://home/sxl/miniconda2/lib/libpng16.so.16,不同计算机会有不同根据实际情况改写即可!

猜你喜欢

转载自blog.csdn.net/qq_28424679/article/details/79932178
今日推荐