Ubuntu 18.04.2 LTS 安装 caffe

参考文档:

https://blog.csdn.net/yhaolpz/article/details/71375762

在安装过程中,遇到了一些问题,分享如下

1. 需要在build之前,调整gcc g++的版本

在命令行逐行输入下面的命令:

sudo apt-get install gcc-5
sudo apt-get install g++-5
cd /usr/bin
sudo mv gcc gcc.bak
sudo ln -s gcc-5.5 gcc
sudo mv g++ g++.bak
sudo ln -s g++-5.5 g++

分别查看gcc和g++版本号:

    gcc -v
    g++ -v

如果显示version为5.5,那么说明成功。

2. 需要安装protobuf

git clone https://github.com/protocolbuffers/protobuf

解压后,进入目录protobuf-master, 运行:

./autogen.sh
./configure
make -j $(nproc --all)
make check

运行时间稍略长.如果make check之后出现类似:

Ubuntu 18.04.2 LTS 安装 caffe_第1张图片

则说明没问题,继续

sudo make install
sudo ldconfig

运行

protoc --version

如果可以看到版本号,则说明安装成功

3. 安装leveldb

下载好leveldb-1.19.zip,解压,进入leveldb文件夹

make

编译完成后,leveldb根目录中会多出两个目录:out-shared, out-static,分别用于存储生成的动态库和静态库.拷贝头文件

cp -r include/leveldb /usr/include # 拷贝头文件 
#拷贝动态库 
cp out-shared/libleveldb.so.1.20 /usr/lib 
cd /usr/lib 
sudo ln -s libleveldb.so.1.20 libleveldb.so.1 
sudo ln -s libleveldb.so.1 libleveldb.so 
#将动态库加入缓存中 
ldconfig

4. 安装gflags

git clone https://github.com/gflags/gflags

解压,进入文件夹

mkdir build
cd build
cmake .. -DCMAKE_CXX_FLAGS=-fPIC
make -j $(nproc --all)
make install

5. error while loading shared libraries: libcudart.so.9.1: cannot open shared object file: No such file or director

sudo cp /usr/local/cuda-9.0/lib64/libcudart.so.9.0 /usr/local/lib/libcudart.so.9.0 && sudo ldconfig 
sudo cp /usr/local/cuda-9.0/lib64/libcublas.so.9.0 /usr/local/lib/libcublas.so.9.0 && sudo ldconfig 
sudo cp /usr/local/cuda-9.0/lib64/libcurand.so.9.0 /usr/local/lib/libcurand.so.9.0 && sudo ldconfig

注意,上述命令中需要根据自己安装的cuda版本号调整

6. caffe libcudnn.so.6: cannot open shared object file: No such file or director

在/usr/local/cuda-9.0/lib64/目录下进行执行以下命令手动生成符号链接

sudo rm -rf libcudnn.so libcudnn.so.7 #删除原有的两个符号链接
sudo ln -s libcudnn.so.7.0.5 libcudnn.so.7 #生成新的符号链接
sudo ln -s libcudnn.so.7 libcudnn.so #生成新的符号链接
sudo cp /usr/local/cuda-9.0/lib64/libcudnn.so /usr/local/lib/libcudnn.so && sudo ldconfig 
sudo cp /usr/local/cuda-9.0/lib64/libcudnn.so.7 /usr/local/lib/libcudnn.so.7 && sudo ldconfig 
sudo cp /usr/local/cuda-9.0/lib64/libcusolver.so.9.0 /usr/local/lib/libcusolver.so.9.0 && sudo ldconfig 
sudo cp /usr/local/cuda-9.0/lib64/libcufft.so.9.0 /usr/local/lib/libcufft.so.9.0 && sudo ldconfig

注意,上述命令中需要根据自己安装的cuda版本号调整

你可能感兴趣的:(sys,python)