我是完全参考这篇博客:https://www.cnblogs.com/hanjianjian90/p/10604926.html
主要说一下在中间遇到的问题:
1、应该改成: sudo apt-get install libatlas-base-dev
2、针对文中的第二点,我是统一命名成了opencv,所以后面‘’第三 安装opencv3.4.5‘’中的第5条将cd opencv3/samples/cpp/example_cmake改成cd opencv/samples/cpp/example_cmake;
3、‘’第四 下载并编译caffe‘’中的第5条将sudo gedit makefile改成sudo gedit Makefile,然后将里面的文件改成如下图,找到红色框里面的语句,分别在各自的下面一行添加黄色线画出的语句。
4、‘’第四 下载并编译caffe‘’中的第6条建立连接的时候运行: ln -s /usr/local/python3/bin/python3.5 /usr/bin/python3,它会出错:ln: failed to create symbolic link ‘/usr/bin/python3’: File exists
说明已经有链接链到 /usr/bin/python3上了,删除即可,使用命令:rm -rf /usr/bin/python3,但是会提示:rm: cannot remove ‘/usr/bin/python3’: Permission denied,然后我就以管理员身份运行,命令:sudo su,以获取权限,在root权限下运行上述删除命令就成功了。
5、‘’第六 安装caffe python3接口‘’ 这时问题最多
1)$ sudo apt install python3-pip #安装pip工具,会出如下错误:
或者运行这两个命令:$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python3 get-pip.py)
虽然不会出错,但是运行接下来的sudo apt install python3-numpy时,还是会出现如上图所示的错误。
解决上述问题的方案如下:
sudo mv /var/lib/dpkg/info /var/lib/dpkg/info.bak //现将info文件夹更名
sudo mkdir /var/lib/dpkg/info //再新建一个新的info文件夹
sudo apt-get update
sudo apt-get -f install
sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info.bak
sudo rm -rf /var/lib/dpkg/info //把自己新建的info文件夹删掉
sudo mv /var/lib/dpkg/info.bak /var/lib/dpkg/info //把以前的info文件夹重新改回名字
如下图所示:
2)若运行接下来的pip3 install -r python/requirements.txt命令时,出错提示:
就进入root:
若还是会出错,就还是在root下反复运行命令:pip3 install -r python/requirements.txt,直到出现如下图所示的结果为止:
3)成功时如下所示: