尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

『heqingchun-Ubuntu系统+x86架构+编译安装OpenCV』

『heqingchun-Ubuntu系统+x86架构+编译安装OpenCV』 Ubuntu系统x86架构编译安装OpenCV一、准备文件1.OpenCV源码下载(1)opencv-4.5.5.zip官网下载网址https://github.com/opencv/opencv/tree/4.5.5操作点击Code下的Download ZIP下载得到opencv-4.5.5.zip压缩文件(2)opencv_contrib-4.5.5.zip官网下载网址https://github.com/opencv/opencv_contrib/tree/4.5.5操作点击Code下的Download ZIP下载得到opencv_contrib-4.5.5.zip压缩文件2.其他文件(1)cache.zip注此文件为OpenCV编译时需要下载的文件下载速度极慢下载不成功会导致编译失败所以提前下载好放入正确路径即可CSDN资源计算机视觉OpenCV编译时需要下载的文件3.将文件按以下顺序存放新建opencv目录mkdir opencvopencv-4.5.5.zip放入opencv目录opencv_contrib-4.5.5.zip放入opencv目录cache.zip放入opencv目录二、更新、安装基础依赖sudo apt update \ sudo apt upgrade -y \ sudo apt install -y build-essential cmake三、安装cmake依赖1.终端apt依赖(1)gtksudo apt install -y libgtk2.0-dev \ libcanberra-gtk-module(2)openglsudo apt install -y libgl1-mesa-dev \ libglew-dev \ libglm-dev \ libfreetype6-dev \ libglfw3-dev \ libglfw3 \ libglu1-mesa-dev \ freeglut3-dev \ libgtkglext1 \ libgtkglext1-dev(3)gstreamersudo apt install -y libgstreamer1.0-dev \ libgstreamer-plugins-base1.0-dev \ gstreamer1.0-plugins-base \ gstreamer1.0-plugins-good \ gstreamer1.0-plugins-bad \ gstreamer1.0-plugins-ugly \ gstreamer1.0-libav \ gstreamer1.0-tools \ gstreamer1.0-x \ gstreamer1.0-alsa \ gstreamer1.0-gl \ gstreamer1.0-gtk3 \ gstreamer1.0-qt5 \ gstreamer1.0-pulseaudio四、cmake1.cmake前检查项(1)检查目录是否存在不存在创建if [ -d /usr/lib/x86_64-linux-gnu/gtkglext-1.0/include ] then echo exists else sudo mkdir -p /usr/lib/x86_64-linux-gnu/gtkglext-1.0/include fi(2)检查/usr/lib/x86_64-linux-gnu/目录下是否存在有关opengl库为红色也就是链接失败的如果有重新链接cd /usr/lib/x86_64-linux-gnu \ ls如果有红色的重新链接没有就跳过sudo rm libEGL.so \ sudo ln -s libEGL.so.1.1.0 libEGL.so \ sudo rm libGLdispatch.so \ sudo ln -s libGLdispatch.so.0 libGLdispatch.so \ sudo rm libGLESv2.so \ sudo ln -s libGLESv2.so.2.1.0 libGLESv2.so \ sudo rm libGL.so \ sudo ln -s libGL.so.1.7.0 libGL.so \ sudo rm libGLX.so \ sudo ln -s libGLX.so.0 libGLX.so2.解压及建立build目录(1)解压unzip opencv-4.5.5 \ unzip opencv_contrib-4.5.5.zip \ unzip cache.zip \ mv opencv_contrib-4.5.5 opencv-4.5.5 \ mv cache opencv-4.5.5/.cache(2)建立build目录cd opencvmkdir -p opencv-4.5.5/build \ cd opencv-4.5.5/build3.执行cmakecmake -D CMAKE_INSTALL_PREFIX/usr/local \ -D CMAKE_BUILD_TYPERelease \ -D BUILD_opencv_worldON \ -D OPENCV_GENERATE_PKGCONFIGON \ -D OPENCV_ENABLE_NONFREEON \ -D BUILD_EXAMPLESON \ -D ENABLE_FAST_MATHON \ -D BUILD_ITTOFF \ -D WITH_ITTOFF \ -D OPENCV_EXTRA_MODULES_PATH../opencv_contrib-4.5.5/modules \ -D WITH_FFMPEGON \ -D WITH_GSTREAMERON \ -D WITH_GTK_2_XON \ -D WITH_OPENGLON \ -D WITH_VTKON \ -D WITH_OPENCLON \ -D WITH_V4LON \ -D BUILD_TBBOFF \ -D WITH_TBBOFF \ -D WITH_OPENMPON \ -D WITH_XINEON \ -D WITH_LIBV4LON \ -D BUILD_opencv_videoioON \ -D OPENCV_VIDEOIO_CODEC_LISTH264 \ ..OpenCV 5.0使用如下配置cmake-DCMAKE_INSTALL_PREFIX/usr/local\-DCMAKE_BUILD_TYPERelease\-DOPENCV_GENERATE_PKGCONFIGON\-DOPENCV_ENABLE_NONFREEON\-DBUILD_EXAMPLESOFF\-DBUILD_TESTSOFF\-DBUILD_PERF_TESTSOFF\-DENABLE_FAST_MATHON\-DBUILD_ITTOFF\-DWITH_ITTOFF\-DOPENCV_EXTRA_MODULES_PATH../opencv_contrib-5.0.0/modules\-DWITH_FFMPEGON\-DWITH_GSTREAMERON\-DWITH_GTK_2_XON\-DWITH_OPENGLON\-DWITH_VTKON\-DWITH_OPENCLON\-DWITH_V4LON\-DBUILD_TBBOFF\-DWITH_TBBOFF\-DWITH_OPENMPON\-DWITH_XINEON\-DWITH_LIBV4LON\-DBUILD_opencv_videoioON\-DOPENCV_VIDEOIO_CODEC_LISTH264\../opencv-5.0.0五、编译安装1.编译make -j$(nproc)2.安装sudo make -j$(nproc) install六、配置环境1.环境变量设置与更新sudo sh -c echo /usr/local/lib /etc/ld.so.conf.d/opencv.conf \ sudo ldconfig \ sudo sh -c echo /usr/local/lib /etc/ld.so.conf \ sudo ldconfig \ strexport PKG_CONFIG_PATH/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH \ sudo sh -c echo $str /etc/profile \ source /etc/profile七、验证安装查看opencv版本pkg-config --modversion opencv4执行结果如下:4.5.5Ubuntu系统x86架构编译安装OpenCV-完毕
返回列表