Ubuntu14.04安装gcc4.7与Caffe环境配置步骤
"Ubuntu14.04上安装Caffe环境的步骤主要涉及两个关键环节:1) 安装gcc4.7并将其设为默认版本,以满足MATLAB2014b的兼容性需求;2) 安装Caffe所需的依赖库。" 在Ubuntu14.04上安装Caffe时,首先遇到的问题是系统自带的gcc版本为4.8,而MATLAB2014b只能与4.7x版本的gcc兼容。因此,我们需要安装gcc4.7并将其设置为系统默认的编译器。通过在终端运行以下命令可以安装gcc4.7和对应的g++: ```shell sudo apt-get install gcc-4.7 g++-4.7 g++-4.7-multilib gcc-4.7-multilib ``` 接着,使用`update-alternatives`工具来设定gcc4.7为默认版本,确保系统在编译时使用的是正确的gcc版本。通常,这些命令会包括以下几行,但由于你的系统中可能没有g++4.8,所以后两条命令可能不需要执行: ```shell sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.7 100 # sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 50 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 100 # sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50 sudo update-alternatives --install /usr/bin/cpp cpp-bin /usr/bin/cpp-4.7 100 # sudo update-alternatives --install /usr/bin/cpp cpp-bin /usr/bin/cpp-4.8 50 ``` 完成上述步骤后,可以运行`gcc -v`来检查gcc4.7是否已经成功安装并成为默认版本。 接下来,安装Caffe所需要的依赖库是至关重要的。这些依赖包括但不限于: 1. `libprotobuf-dev`: Protocol Buffers的开发库,用于数据序列化。 2. `libleveldb-dev`: Google的键值存储系统,Caffe用它来存储中间数据。 3. `libsnappy-dev`: 数据压缩库,提高数据读写速度。 4. `libopencv-dev`: OpenCV库,提供计算机视觉功能。 5. `libhdf5-serial-dev`: HDF5库,用于大量数据存储。 6. `protobuf-compiler`: Protocol Buffers编译器。 7. `libboost-all-dev`: Boost库,包含许多C++库,如线程、日期时间等。 8. `libgflags-dev` 和 `libgoogle-glog-dev`: 用于日志记录和命令行参数处理。 9. `liblmdb-dev`: Lightning Memory-Mapped Database,一种高性能的键值数据库,用于Caffe的存储。 10. `libopenblas-dev`, `liblapack-dev`, 和 `libatlas-dev`: 高性能数值计算库,用于矩阵运算。 安装这些依赖的命令如下: ```shell sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler sudo apt-get install libboost-all-dev sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev sudo apt-get install libopenblas-dev liblapack-dev libatlas-dev ``` 在确保所有依赖都正确安装之后,便可以继续进行Caffe的源码编译和安装步骤。这通常包括下载Caffe的源代码,配置编译选项,然后执行`make`命令来构建Caffe。最后,还需要将Caffe添加到系统路径中,以便在任何地方都能使用。 安装Caffe环境是一个涉及到系统编译器配置和多个依赖库安装的过程。每个步骤都需要仔细执行,以确保Caffe能够在Ubuntu14.04和MATLAB2014b环境中正常工作。
下载后可阅读完整内容,剩余9页未读,立即下载
- 粉丝: 39
- 资源: 280
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 构建Cadence PSpice仿真模型库教程
- VMware 10.0安装指南:步骤详解与网络、文件共享解决方案
- 中国互联网20周年必读:影响行业的100本经典书籍
- SQL Server 2000 Analysis Services的经典MDX查询示例
- VC6.0 MFC操作Excel教程:亲测Win7下的应用与保存技巧
- 使用Python NetworkX处理网络图
- 科技驱动:计算机控制技术的革新与应用
- MF-1型机器人硬件与robobasic编程详解
- ADC性能指标解析:超越位数、SNR和谐波
- 通用示波器改造为逻辑分析仪:0-1字符显示与电路设计
- C++实现TCP控制台客户端
- SOA架构下ESB在卷烟厂的信息整合与决策支持
- 三维人脸识别:技术进展与应用解析
- 单张人脸图像的眼镜边框自动去除方法
- C语言绘制图形:余弦曲线与正弦函数示例
- Matlab 文件操作入门:fopen、fclose、fprintf、fscanf 等函数使用详解