Ubuntu 20.04 RTX3090 配置openpose

1. 显卡ubuntu20.04, RTX3090。安装cuda-11.4,cudnn-8.2.4.15(安装方法参考:http://t.csdn.cn/xjfVi)。
2. opencv-4.5,也是基于cuda-11.4编译的,如果不是,编译openpose的时候会报错。

(其实主要就是要保证版本一致,用其它版本大概率也没问题。)

3. protobuf要求使用2.6.1版本,protoc --version 查看版本。
3.1 先卸载已有版本,反复执行以下两个命令,直到protoc --version不再显示版本信息。
which protoc
sudo rm 路径   比如:sudo rm /usr/bin/protoc
3.2 安装2.6.1,git clone -b v2.6.1 https://github.com/protocolbuffers/protobuf.gi。进入下载的文件夹,依次执行以下命令。
sudo apt-get install build-essential
./configure
make
make check
sudo make install
sudo ldconfig
protoc --version
4. 安装一些依赖和修复Bug。
sudo apt-get install -y libleveldb-dev libsnappy-dev libhdf5-serial-dev
sudo apt-get install -y libprotobuf-dev libopencv-dev liblmdb-dev
sudo apt-get install -y protobuf-compiler libatlas-base-dev libgflags-dev libgoogle-glog-dev libboost-all-dev

Bug修复,根据自己的版本修改103.0.0和100.1.1

cd /usr/lib/x86_64-linux-gnu
sudo ln -s libhdf5_serial.so.103.0.0 libhdf5.so
sudo ln -s libhdf5_serial_hl.so.100.1.1 libhdf5_hl.so
5. 编译openpose,最好在CMakeLists.txt中指定opencv的编译文件(build文件的路径),set(OpenCV_DIR /home/***/build),根据自己路径修改。主要是因为我有两个版本的OpenCV,默认都使用基于cuda11.2编译的版本即上述截图中显示的CUDA version 11.2,而现在用的是11.4。最后,在openpose文件中执行以下命令。建议使用cmake-gui … , 可视化安装的依赖,选择支持cuDNN和COCO、MPI模型。其余的可以根据需要选择。
git clone https://github.com/CMU-Perceptual-Computing-Lab/openpose
cd openpose/
git submodule update --init --recursive --remote
mkdir build
cd build
cmake ..
make
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值