安装依赖环境
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
首先指定版本号和CPU核数
export OPENCV_VERSION=4.6.0
export NUM_JOBS=8
下载并解压
wget -O opencv.zip https://hub.nuaa.cf/opencv/opencv/archive/${OPENCV_VERSION}.zip && \
unzip opencv.zip && \
mkdir build && cd build
编译和安装
cmake -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/local/opencv${OPENCV_VERSION} \
-DBUILD_TIFF=ON \
-DOPENCV_GENERATE_PKGCONFIG=ON \
../opencv-${OPENCV_VERSION}
sudo make install -j${NUM_JOBS}
PS:
- CMAKE_INSTALL_PREFIX 是opencv的安装地址 默认安装在 usr/local
- CMAKE_BUILD_TYPE 是opencv安装的版本,Release和Debug两种可选,默认安装Release
- OPENCV_GENERATE_PKGCONFIG 强烈建议开启这个 设置为ON OPENCV_GENERATE_PKGCONFIG 因为opencv4默认不生成.pc文件,所以加上这句用于生成opencv4.pc文件,支持pkg-config功能。opencv4版本及以上 这里用ON
环境配置
修改etc/bash.bashrc
我们之前安装的时候 OPENCV_GENERATE_PKGCONFIG=ON 所以在/usr/local/lib/pkgconfig下生成了opencv4.pc文件,里面记录了OpenCV头文件、库文件的路經。需要进行如下配置:
sudo gedit /etc/bash.bashrc
#文件末尾添加以下内容 并保存
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
#文件末尾添加以下内容 并保存
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
修改动态库
#打开下列文件
sudo gedit /etc/ld.so.conf.d/opencv.conf
# 添加lib路經 在 末尾 保存退出
/usr/local/lib
# 更新
sudo ldconfig
检查安装情况
#终端输入以下两命令,显示正常则安装成功
pkg-config --modversion opencv4 #查看版本号
pkg-config --libs opencv4 #查看libs库
可能存在的问题
…/…/lib/libopencv_imgcodecs.so.5.0.0: undefined reference to `TIFFReadRGBAStrip@LIBTIFF_4.0’
cmake选项中加上:BUILD_TIFF=ON
将anconda里面的libtiff的so文件移除掉了
sudo rm /home/ztyf/anconda3/lib/libtiff.so*
解决libpangoft2-1.0.so.0:对‘pango_font_get_hb_font‘未定义的引用
locate libpangoft2-1.0.so.0
选择/usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0,将其拷贝到报错的路径完全解决。
例如
cp /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 /home/nvidia/anaconda3/lib/
Ubuntu下编译opencv cuda版本//lib/x86_64-linux-gnu/libblkid.so.1 未定义‘uuid_unparse@UUID_1.0‘
sudo rm /home/xing/anaconda3/lib/libuuid.so.1
sudo ln -s /lib/i386-linux-gnu/libuuid.so.1 /home/xing/anaconda3/lib/libuuid.so.1
之后重新cmake; sudo make -j8; sudo make install;
参考
-
https://blog.csdn.net/SpiderKingdom/article/details/124436052?ops_request_misc=&request_id=&biz_id=102&utm_term=/home/szdx/anaconda3/lib/libpa&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-0-124436052.142v88control_2,239v2insert_chatgpt&spm=1018.2226.3001.4187
-
https://blog.csdn.net/Xinghongjia/article/details/125892024?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168534147016800215062586%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=168534147016800215062586&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-2-125892024-null-null.142v88control_2,239v2insert_chatgpt&utm_term=%2Flib%2Fx86_64-linux-gnu%2Flibblkid.so.1%3A%20undefined%20reference%20to%20%60uuid_unparse%40UUID_1.0&spm=1018.2226.3001.4187文章来源:https://www.toymoban.com/news/detail-561554.html
-
https://blog.csdn.net/KIK9973/article/details/118830187文章来源地址https://www.toymoban.com/news/detail-561554.html
到了这里,关于在Ubuntu上安装指定版本的OpenCV(一键安装)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!