首页 > 系统相关 >CentOS7编译dlib GPU版

CentOS7编译dlib GPU版

时间:2023-05-06 17:11:58浏览次数:41  
标签:tar -- CentOS7 usr GPU gmp local dlib mpfr

1.安装CUDA和CudNN

略..

2.更新cmake

1)下载cmake源码

wget https://cmake.org/files/v3.13/cmake-3.13.3-Linux-x86_64.tar.gz

2)解压

tar zxvf cmake-3.13.3-Linux-x86_64.tar.gz

3)删除旧的cmake

sudo yum remove cmake

4)添加cmake环境变量

sudo nano /etc/profile

# 在最后添加如下内容
export CMAKE_HOME=/home/leo/soft/cmake-3.13.3-Linux-x86_64
export PATH=$PATH:$CMAKE_HOME/bin

# 生效
source /etc/profile
# 检查版本
cmake -version

3.更新GCC

CentOS7默认的gcc版本是4.8.x,需要更新到5.5.0版本(6.4.0测试时DLIB编译报错)

1)下载gcc 5.5.0

wget ftp://ftp.gnu.org/gnu/gcc/gcc-5.5.0/gcc-5.5.0.tar.gz

2)解压

tar zxvf gcc-5.5.0.tar.gz

3)安装依赖

安装gmp包:

wget https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz
tar xvf gmp-6.1.2.tar.xz
cd gmp-6.1.2
./configure --prefix=/usr/local/gmp
make && make install

安装mpfr包:

wget https://www.mpfr.org/mpfr-current/mpfr-4.0.2.tar.gz
tar -zxvf mpfr-4.0.2.tar.gz
cd mpfr-4.0.2         
./configure --prefix=/usr/local/mpfr --with-gmp=/usr/local/gmp
make && make install

安装mpc包:

wget ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz
tar xvf mpc-1.0.3.tar.gz
cd mpc-1.0.3
./configure --prefix=/usr/local/mpc --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr
make && make install

如果遇到报错:mul.c:175:1: error: conflicting types for ‘mpfr_fmma’

则将 mpc/src/mul.c中的 mpfr_fmma函数改名为mpfr_fmma_mul,一共三处

将库文件加入如下文件:

vi /etc/ld.so.conf

# 增加以下三行
/usr/local/gmp/lib
/usr/local/mpfr/lib
/usr/local/mpc/lib

# 保存退出
# 加完后使用如下命令更新
ldconfig -v

4)编译

cd gcc-5.5.0
./configure --enable-checking=release --enable-languages=c,c++ --disable-multilib --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr --with-mpc=/usr/local/mpc
make -j16
sudo make install

4)删除旧的gcc

sudo yum remove gcc

5)创建软连接

ln -s /usr/local/bin/gcc /bin/cc
ln -s /usr/local/bin/c++ /bin/c++

4.编译DLIB

1)下载源码

git clone https://github.com/davisking/dlib.git

2)解压

unzip dlib-master.zip 

3)安装python版dlib

cd dlib-master/
# 进入虚拟环境
conda activate leo_env2
# 安装python版 dlib
python setup.py install --set USE_AVX_INSTRUCTIONS=1 --set DLIB_USE_CUDA=1

4)安装dlib(可选)

cd dlib-master/
mkdir build
cd build
cmake ..
cmake --build .

 

 

= =

 

标签:tar,--,CentOS7,usr,GPU,gmp,local,dlib,mpfr
From: https://www.cnblogs.com/leokale-zz/p/17377980.html

相关文章

  • CentOS7搭建LAMP环境
    一、LMAP版本VMware版本:16.2.4Linux版本:CentOS7.7Apache版本:Apache2.4.6MySQL版本:MySQL5.6.51PHP版本:PHP7.2.34二、Apache环境配置1.安装配置LAMP环境需要的辅助工具(vim、tmux和wget)yuminstallvimtmuxwget-y2.安装Apache(×)yum-yinstallhttpd......
  • centos7使用yum安装postgis数据库
    https://www.postgresql.org/download/linux/redhat/1添加PostgreSQLYum源sudoyuminstallepel-releasesudoyuminstall-yhttps://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm2安装PostgreSQL和PostGISsudo......
  • Centos7下的pm2环境离线安装
    一、下载node离线包并安装官网:https://nodejs.org/en/download/根据操作系统类型下载指定包:wget https://nodejs.org/dist/v16.20.0/node-v16.20.0-linux-x64.tar.xz解压:tar-xvfnode-v16.20.0-linux-x64.tar.xz 移动到指定目录并重新命名为nodemvnode-v16.20.0-linux-x64......
  • Linux Centos7内核升级
    LinuxCentos7内核升级现在主流的centos应该都是centos7了,从centos7.2开始,内核版本为3.10,越往后内核版本越高。高版本的内核修复了许多的低版本内核的bug,因此,系统是需要提高内核版本的,从而提高安全性,稳定性,并增加更多的功能。Linux是支持多版本内核共存的,无非是系统启动的时候应......
  • CentOS7yum安装出现/var/run/yum.pid 已被锁定,解决办法
    安装epel扩展源yum-yinstallepel-release提示:[root@masterhome]#yum-yinstallepel-release已加载插件:fastestmirror,langpacks/var/run/yum.pid已被锁定,PID为22410的另一个程序正在运行。Anotherappiscurrentlyholdingtheyumlock;waitingforitto......
  • centos7安装oracle11g11.2.0.4.0
    1,下载oracle11g11.2.0.4.0安装包,解压2,配置安装环境1,下载配置环境文件-------------------------------------------------------------------------------------------------------------------------------------cd/etc/yum.repos.dwgethttp://public-yum.oracle.com/pub......
  • FAQ-virtualbox安装centOS7 报错 not syncing fatal exception
    1、假设你的虚拟机的名字为:CentOS7提示:已经建完(未启动)2、在命令行窗户执行:VBoxManagemodifyvmCentOS7--spec-ctrlonVBoxManage命令所在的目录为:c:\ProgramFiles\Oracle\VirtualBox>3、启动CentOS7......
  • 01. k8s1.15.1高可用版本(docker引擎,Centos7.9)
    1.软件版本首先要把centos7系统的内核升级最好4.4以上(默认3.10的内核,运行大规模docker的时候会有bug)软件/系统版本备注Centos7.9最小安装版k8s1.15.1flannel0.11etcd3.3.102.角色分配k8s角色主机名节点IP备注master1+etcd1mas......
  • Centos7修改DNS
    当我们在CentOS7上配置DNS服务器时,经常需要修改/etc/resolv.conf文件以指定DNS服务器。下面是一份简单的教程,介绍如何修改CentOS7的DNS配置。确认当前DNS配置在修改DNS配置之前,我们需要确认当前的DNS配置。可以通过以下命令来查看:cat/etc/resolv.conf如......
  • Centos7中安装Docker
    在CentOS7上安装Docker的步骤如下:更新系统使用以下命令更新系统软件包:sudoyumupdate安装Docker依赖使用以下命令安装Docker依赖包:sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2添加Docker软件仓库使用以下命令添加Docker软件仓库:sudoyu......