参考文档:
https://blog.csdn.net/yhaolpz/article/details/71375762
在安装过程中,遇到了一些问题,分享如下
在命令行逐行输入下面的命令:
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,那么说明成功。
git clone https://github.com/protocolbuffers/protobuf
解压后,进入目录protobuf-master, 运行:
./autogen.sh
./configure
make -j $(nproc --all)
make check
运行时间稍略长.如果make check
之后出现类似:
则说明没问题,继续
sudo make install
sudo ldconfig
运行
protoc --version
下载好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
git clone https://github.com/gflags/gflags
解压,进入文件夹
mkdir build
cd build
cmake .. -DCMAKE_CXX_FLAGS=-fPIC
make -j $(nproc --all)
make install
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版本号调整
在/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版本号调整