标签:
安装环境:Ubuntu12.04
安装版本:OpenCV3.1.0
问题描述:
$ cmake ..
$ make
编译到21%时,报错“No rule to make target `/usr/lib/libz.so‘, needed by `lib/libopencv_core.so.”
问题解决:
1)查询资料,得知是软连接出了问题,需要用绝对路径重新建立软连接。
2)定位源文件在什么地方:$ locate libz.so
打印出如下两个:
/usr/lib/libz.so
/usr/lib/i386-linux-gnu/libpng.so
所以第二个应该就是源文件。
3)$ sudo mv /usr/lib/libz.so /usr/lib/libz_bk.so // 先做一下备份
$ sudo ln -s /usr/lib/i386-linux-gnu/libz.so /usr/lib/ // 重新建立一个软连接
4)用 ls 查看/usr/lib/libz.so,发现已经不提示错误了,结果呈现蓝绿色,用ls -l命令会显示软连接信息。
5)回到opencv-3.1.0解压目录,
$ make clean
$ make
$ make install 成功。
标签:
原文地址:http://www.cnblogs.com/chengzhicc/p/5925002.html