一、安装依赖包:
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install libopenblas-dev liblapack-dev libatlas-base-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
sudo apt-get install git cmake build-essential
二、安装protobuf
1.删除系统原生protobuf
sudo rm -rf protoc
2.确认当前protobuf是否已删除
3.安装protobuf2.6.1
cd protobuf2.6.1
./configure
make
sudo make install
sudo ldconfig
4.确认当前protobuf版本
三、安装opencv3.4.6
mkdir build && cd build # 创建编译的文件目录,并进入该目录
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j8 #编译
sudo make install #安装
pkg-config --modversion opencv #验证成功与否
四、安装依赖包
1)sudo apt-get install libhdf5-dev
2)打开Makefile.config 在INCLUDE_DIRS后面添加/usr/include/hdf5/serial
LIBRARY_DIRS后添加/usr/lib/x86_64-linux-gnu/hdf5/serial
Makefile
替换
LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf
为
LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl hdf5_serial
五、安装caffe
sudo cp Makefile.config.example Makefile.config
sudo gedit Makefile.config
应用 opencv 版本将
#OPENCV_VERSION := 3 修改为: OPENCV_VERSION := 3
修改 python 路径
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib
修改为:
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 /usr/lib/x86_64-linux-gnu/hdf5/serial
修改 caffe 目录下的 Makefile 文件
将:
NVCCFLAGS +=-ccbin=$(CXX) -Xcompiler-fPIC $(COMMON_FLAGS)
替换为:
NVCCFLAGS += -D_FORCE_INLINES -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)
将:
LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5
改为:
LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl hdf5_serial
make all -j8
sudo make runtest -j8 #测试caffe安装是否成功
sudo apt-get install python3.8-dev
sudo make pycaffe-j8 #生成最终版本
原文:https://www.cnblogs.com/jimchen1218/p/14257967.html