移动设备上做目标检测,Mobilenet+SSD是一个很好的选择,因项目需求需要在一个库比较老的服务器上安装,踩了不少坑,特此记录一下,以供参考。
安装环境:
- 服务器上没有给除管理员外的个人sudo权限, 服务器是RedHat系统(商业版CentOs)
- 服务器上安装有一些依赖库,但版本较老或者缺失一些依赖,无法成功配置caffe,不能使用sudo和apt-get无脑安装需要的各种依赖,需要手动源码编译安装。
- 通常情况下有sudo权限时,使用apt-get或源码编译安装默认路径,大多在系统路径下 ,如头文件在
/usr/include
或者/usr/local/include
,动态库.so在/usr/lib
或/usr/local/lib
。手动安装在我们自己的路径下,即自定义路径安装,一般在–prefix=…中设置。
参考
Linux服务器无权限安装caffe教程
本文简述了无权限时caffe的安装方法,include lib bin路径统一设置在/your_root_path/local
下
总结其一般安装方法:
- 安装各个依赖库,大致如下,不同库略有不同,但一般都通过
--prefix=指定安装路径
wget your_package.tar.gz tar -zxvf your_package.tar.gz cd your_package ./configure --prefix=/your_root_path/local make make install
vim .bashrc
,添加一下,引入环境变量,然后source .bashrc
生效export PATH="/your_root_path/local/bin:$PATH" export LIBRARY_PATH="/your_root_path/local/lib:$LIBRARY_PATH"