算法服务器配置记录
- 前言
- 一、阿里OSS安装
- 1.安装CMake
- 2.安装依赖
- 3.安装SDK
- 4.编译失败解决
- 二、Ubuntu安装eigen3库
- 三、Ubuntu安装最新OpenCV
- 四、其他错误
- 1.error while loading shared libraries
- 2.nvcc No such fule or directory
- 总结
前言
记录在配置OpenCV推理的算法服务器的各种环境和库遇到的问题和解决方案
一、阿里OSS安装
参考连接:阿里云OSS-C++安装
1.安装CMake
Ubuntu系统已经有,如果没有按照参考连接配置
2.安装依赖
将参考连接中
yum -y install libcurl-devel openssl-devel unzip
改为
sudo apt-get install libcurl4-openssl-dev
最新的curl和openssl库
3.安装SDK
将参考连接中
cmake ..
改为
cmake -DBUILD_SHARED_LIBS=ON ..
用来构建动态库(alibabacloud-oss-cpp-sdk.so)
4.编译失败解决
提示如下样式接口过期错误
....deprecated-declarations since openSSL 3.0 .....
原因是阿里在CMakeLists.txt中把警告都作为错误,可以简单删除"-Werror"来解决。
二、Ubuntu安装eigen3库
sudo apt-get install libeigen3-dev
三、Ubuntu安装最新OpenCV
参考连接
YOLOX推理系列3-支持NVIDIA-GPU的OpenCV编译
四、其他错误
1.error while loading shared libraries
错误原因:一般现象是在系统中已经安装了共享库,但是依旧提示找不到。
解决办法:Ubuntu系统的共享库一般安装在/usr/local/lib,使用vim或其他编辑工具打开
vim /etc/ld.so.conf
在末尾添加
/usr/local/lib
保存退出再执行
ldconfig
即可
2.nvcc No such fule or directory
错误原因:系统找不到cuda路径
解决办法:
sudo vim ~/.bashrc
在末尾添加
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
export PATH=$PATH:/usr/local/cuda/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda
执行命令使路径生效
source ~/.bashrc
然后验证
nvcc -V
总结
待续。。。