自己安装虚拟机vbox+ubuntu16.04+opencv3.2.0+python2.7+caffe+CPUonly的全过程整理

ubuntu 官网下载地址:http://www.ubuntu.org.cn/download/desktop

VirtualBox官网下载地址:https://www.virtualbox.org/
OpenCV官方下载地址:http://opencv.org/
caffe网盘:https://github.com/BVLC/caffe/
这是一次性安装教程。如果我以后不再需要配置新环境的话,一般就不会再维护了。防止以后软件版本的更新,我会把我现在用到的软件安装包上传网盘。链接:http://pan.baidu.com/s/1c10TVcG 密码:mkoc

1.虚拟机的配置:我的电脑是i5,所以我分配了2核,分配虚拟线程经过本人测试并没有性能上的提升。内存看个人情况,我的电脑12g我分配了8g。硬盘选动态分配,建议64g。

 2.加载下载的ubuntu镜像,开启虚拟机正常安装。装好后退出光盘,重启。完了记得安装虚拟机的增强功能,再重启。caffe之旅正式开始!

3.安装必要依赖,建议一个个的安装,万一网络波动能知道装到哪里出了问题。

sudo apt-get install libboost-all-dev sudo apt-get install libgflags-dev sudo apt-get install libgoogle-glog-dev sudo apt-get install libhdf5-serial-dev sudo apt-get install libleveldb-dev sudo apt-get install liblmdb-dev sudo apt-get install libopencv-dev sudo apt-get install libprotobuf-dev sudo apt-get install libsnappy-dev sudo apt-get install protobuf-compiler sudo apt-get install git


<span face="Source Co#自带的python2.7以及下载pycaffe的需要库(需要已经把caffe目录放在根目录)

sudo apt-get install python-dev cd ~/caffe

pip install --upgrade pip sudo cat python/requirements.txt | xargs -L 1 sudo pip install

sudo ln -s /usr/include/python2.7/ /usr/local/include/python2.7 sudo ln -s /usr/local/lib/python2.7/dist-packages/numpy/core/include/numpy/ /usr/local/include/python2.7/numpy

//下面这部分是我在反复测试的时候装的一堆东西。可以试试先跳过,要是发现不行回来再装。

sudo apt-get install python-dev python-pip sudo pip install --upgrade pip sudo apt-get install ipython apt-get install protobuf-c-compiler protobuf-compiler


4.安装opencv

安装必要依赖

sudo apt-get install cmake


解压到home目录下。我自己安装的时候3.1.0编译失败,最后用3.2.0反而成功了。奇怪。


 然后进入opencv目录

cd opencv-3.2.0/build cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local .. sudo make sudo make install

测试opencv安装效果:

在根目录下建立目录test

mkdir test

在test目录里面建立文件test.cpp

#include <opencv2/opencv.hpp> // 注意:使用"/",和windows不同 #include <iostream> #include <string> using namespace cv; using namespace std; int main() { Mat img = imread("pic.jpg"); if(img.empty()) { cout<<"error"; return -1; } imshow("mypic",img); waitKey(); return 0; }

建立 CMakeLists.txt文件

project(test) # 工程项目名,编译出来的可执行文件名字 cmake_minimum_required(VERSION 2.8) # CMake工具最低版本要求 aux_source_directory(. SRC_LIST) # 源文件列表 #include_directories(./header/) # 头文件目录 #link_directories(/usr/local/lib) # 库文件的目录 add_executable(${PROJECT_NAME} ${SRC_LIST}) # 工程项目名和我们要编译的文件名 find_package(OpenCV REQUIRED) # 搜索指定的外部依赖库头文件和库文件 target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS}) # 链接到OpenCV库


在test目录里面放置一个测试jpg图片,命名为 pic.jpg
此时test目录里面有以下三个文件
 
编译(在test目录下)

cmake . // 生成makefile, “.”表示在当前目录生成 make // 编译 ./test //运行程序

能打开图片则为安装成功。


5.安装caffe

sudo git clone https://github.com/BVLC/caffe.git

下载速度比较慢,估计是GFW的缘故?可以网盘下个离线包解压到根目录(home文件夹)把文件夹名字caffe-master改成caffe。


 进入caffe目录

cd ~/caffe

cp Makefile.config.example Makefile.config

gedit Makefile.config

因为是虚拟机,没法调用gpu所以要把“CPU_ONLY := 1”前面的#号去掉

“OPENCV_VERSION := 3”前面的#号去掉

“WITH_PYTHON_LAYER := 1”前面的#号去掉

# Whatever else you find you need goes here. INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib

改成

# Whatever else you find you need goes here. INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial

保存退出。

继续在caffe目录下

mkdir build

cd build

sudo cmake ..

(使用了cmake之后make能可视化进度,不过就不能make matcaffe,我也不知道具体原因,需要matlab接口的跳过进入build以及cmake) sudo make all sudo make test sudo make runtest sudo make pycaffe export PYTHONPATH=/home/lxx(我的用户名,这里要改成自己的)/caffe/python:$PYTHONPATH


至此,配置完成,可以用命令

python

import caffe

不报错则成功。

  
  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值