国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ubuntu20.04安裝opencv 3.2.0以及cv_bridge踩坑記錄

這篇具有很好參考價(jià)值的文章主要介紹了ubuntu20.04安裝opencv 3.2.0以及cv_bridge踩坑記錄。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

本次安裝是在我的雙系統(tǒng)下安裝的,不同ubuntu版本或者不同硬件平臺(tái)情況也許會(huì)有所不同,僅供參考。

一.opencv 3安裝

第一步:

我采用的是github官方代碼倉(cāng)庫(kù)下載安裝的方式,下載的是3.2.0版本(其余版本安裝過(guò)程類似)
opencv官方鏈接

第二步:安裝依賴項(xiàng)

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

值得一提的是,在此處我遇到過(guò)libjasper-dev無(wú)法安裝的問題,一般采取的措施都是添加repository的鏈接后更新軟件源,但嘗試后還是無(wú)法安裝該依賴,選擇跳過(guò)后發(fā)現(xiàn)不影響后續(xù)安裝。具體參見其他大佬的博客。

第三步:正式編譯安裝

先在下載opencv的文件夾下解壓,在/usr/local路徑下創(chuàng)建文件夾opencv320之后在終端執(zhí)行以下指令:

cd ~/Downloads/Applications/opencv-3.2.0
mkdir build # 創(chuàng)建build文件夾
cd build # 進(jìn)入build文件夾
#注意,一定要加上最后的兩個(gè)點(diǎn),***處根據(jù)實(shí)際需求修改
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=ON -D CMAKE_INSTALL_PREFIX=/usr/local/opencv320 -D ENABLE_PRECOMPILED_HEADERS=OFF .. 
#我的理解是這cmake把opencv的一些庫(kù)和可執(zhí)行文件安裝到了系統(tǒng)目錄下,方便日后程序調(diào)用
make -j20 # j后面的數(shù)字情況而定
# 安裝到前面指定的路徑下,無(wú)需加DESTDIR=/your/install/path
sudo make install

注意!
我的cmake那一行寫法跟大多數(shù)教程都不同哈,原因是采用其他人的寫法報(bào)錯(cuò),這是我踩坑之后的修改版,具體bug以及解決的鏈接我放下邊了。
報(bào)錯(cuò)1

stdlib.h:沒有這樣的文件或目錄

解決方法:編譯OpenCV時(shí)出錯(cuò),致命錯(cuò)誤:stdlib.h:沒有這樣的文件或目錄
報(bào)錯(cuò)2

error PCL requires C++14 or above

解決方法:error: #error PCL requires C++14 or above
報(bào)錯(cuò)3

make[2]: *** [modules/python3/CMakeFiles/opencv_python3.dir/build.make:56: modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:21149: modules/python3/CMakeFiles/opencv_python3.dir/all] Error 2
make: *** [Makefile:138: all] Error 2

解決方法:樹莓派3b+安裝opencv報(bào)錯(cuò)/opencv_python3.dir/__/src2/cv2.cpp.o Error 1

二.cv_bridge安裝

因?yàn)槲译p系統(tǒng)自帶的是opencv4,cmake 優(yōu)先會(huì)找系統(tǒng)下的cv_bridge,我在此處采取的辦法和大多數(shù)人一樣,都是先卸載了系統(tǒng)自帶的cv_bridge:

第一步:卸載自帶cv_bridge

#根據(jù)版本選擇哈,我的對(duì)應(yīng)的ros版本是noetic
sudo apt-get remove ros-noetic-cv-bridge

第二步:下載對(duì)應(yīng)ros版本的cv_bridge

cv_bridge官方下載鏈接

左上角Branches選擇對(duì)應(yīng)版本下載即可

第三步:解壓安裝

先打開cv_bridge對(duì)應(yīng)的CMakeLists,路徑:/home/myPC/Downloads/Applications/vision_opencv-noetic/cv_bridge,將圖中對(duì)應(yīng)的代碼注釋,并set之前opencv的安裝路徑
opencv3.2.0,linux,ubuntu此時(shí)在剛剛那一級(jí)路徑下(/home/myPC/Downloads/Applications/vision_opencv-noetic/cv_bridge)執(zhí)行以下操作:

mkdir build # 創(chuàng)建build文件夾
mkdir -p install/install320 #創(chuàng)建install文件夾便于之后的安裝
cd build # 進(jìn)入build文件夾
#注意,一定要加上最后的兩個(gè)點(diǎn),***處根據(jù)實(shí)際需求修改
cmake -D CMAKE_INSTALL_PREFIX=/home/***/Downloads/Applications/vision_opencv-noetic/cv_bridge/install/install320 ..
make -j20 # j后面的數(shù)字情況而定
# 安裝到前面指定的路徑下,無(wú)需加DESTDIR=/your/install/path
sudo make install

此時(shí)cv_bridge和opencv安裝就大功告成了,但還有一步十分關(guān)鍵,那就是如何將這兩者的路徑添加到工程CMakelists.txt中,我以港科大https://github.com/HKUST-Aerial-Robotics/FIESTA FIESTA建圖舉例子,在我的設(shè)備以及Jetson Xavier上該方法已經(jīng)成功運(yùn)行。

a.首先在頂部添加cv_bridge的路徑

set(cv_bridge_DIR /home/xyx/Downloads/Applications/vision_opencv-noetic/cv_bridge/install/install320/share/cv_bridge/cmake)  #在find_package前面
find_package(cv_bridge)

b.添加opencv路徑:

set(OpenCV_DIR "/usr/local/opencv320")
set(OpenCV_LIBS "/usr/local/opencv320/lib")

c.將opencv的include文件夾包含進(jìn)來(lái)

include_directories(SYSTEM ${OpenCV_INCLUDE_DIRS} /usr/local/opencv320/include)
find_package(OpenCV 3.2)

d.注釋原有代碼中find_package的cv_bridge

find_package(catkin REQUIRED COMPONENTS
        roscpp
        std_msgs
        nav_msgs
        visualization_msgs
        tf
        #cv_bridge
        )

e.添加cv_bridge的include文件夾路徑

include_directories(
    include
    SYSTEM
    ${catkin_INCLUDE_DIRS}
    ${Eigen3_INCLUDE_DIRS}
    ${PCL_INCLUDE_DIRS}
    #${OpenCV_INCLUDE_DIRS} 可以注釋,也可不注釋
    ${cv_bridge_INCLUDE_DIRS}
)

f.鏈接cv_bridge的庫(kù)

target_link_libraries(test_fiesta
        ${catkin_LIBRARIES}
        ${PCL_LIBRARIES}
        ${OpenCV_LIBS}
        ${cv_bridge_LIBRARIES}
        )

此處一定要小心 cv_bridge 對(duì)應(yīng)的庫(kù)寫法?。?!
我之前把 LIBRARIES寫成了LIBS,找了好幾天才發(fā)現(xiàn)問題,在此特地記錄一下,希望大家以后不要犯同樣的錯(cuò)誤

最后的CMakeLists.txt就是如下的樣子:
opencv3.2.0,linux,ubuntu

之后就可以正常catkin_make了,source路徑即可完美運(yùn)行。
opencv3.2.0,linux,ubuntu

新人小徐的第一篇博客,如有侵權(quán),必定刪改。同時(shí)感謝一路陪伴指導(dǎo)的龍哥。

Peace & Love~文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-763299.html

到了這里,關(guān)于ubuntu20.04安裝opencv 3.2.0以及cv_bridge踩坑記錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 解決ROS的cv_bridge與自己安裝的opencv的版本沖突的問題

    如果用ROS的topic傳輸圖片,需要用到cv_bridge,這是個(gè)ros自帶的opencv中的庫(kù),如果此時(shí)項(xiàng)目中引用了自己安裝的opencv,自己安裝的opencv會(huì)與ros自帶的opencv中的cv_bridge沖突。編譯時(shí)彈出 warning: libopencv_imgproc.so.407, needed by /usr/local/lib/libopencv_features2d.so.4.7.0, may conflict with libopencv_imgp

    2024年02月03日
    瀏覽(24)
  • 看這篇就夠了——opencv與libopencv與cv_bridge的安裝與使用

    看這篇就夠了——opencv與libopencv與cv_bridge的安裝與使用

    ? OpenCV的全稱是Open Source Computer Vision Library,是一個(gè)跨平臺(tái)的計(jì)算機(jī)視覺處理開源軟件庫(kù),是由Intel公司俄羅斯團(tuán)隊(duì)發(fā)起并參與和維護(hù),支持與計(jì)算機(jī)視覺和機(jī)器學(xué)習(xí)相關(guān)的眾多算法。OpenCV基于C++實(shí)現(xiàn),同時(shí)提供python, Ruby, Matlab等語(yǔ)言的接口。OpenCV-Python是OpenCV的Python API,結(jié)合

    2024年02月03日
    瀏覽(20)
  • 【carla】ubuntu20.04 編譯carla-ros-bridge 安裝過(guò)程、報(bào)錯(cuò)及其解決方法

    下載后進(jìn)行catkin_make會(huì)報(bào)錯(cuò)3個(gè)錯(cuò)誤 Create a catkin workspace: Clone the ROS Bridge repository and submodules: Set up the ROS environment according to the ROS version you have installed: Install the required ros-dependencies: 安裝rosdepc,然后運(yùn)行: 7.創(chuàng)建虛擬環(huán)境 8.安裝pip依賴 方法1:在conda環(huán)境中安裝empy: conda instal

    2024年02月11日
    瀏覽(31)
  • Ubuntu20.04安裝OpenCV

    Ubuntu20.04安裝OpenCV

    開源計(jì)算機(jī)視覺(OpenCV)是一個(gè)主要針對(duì)實(shí)時(shí)計(jì)算機(jī)視覺的編程函數(shù)庫(kù)。 OpenCV的應(yīng)用領(lǐng)域包括:2D和3D功能工具包、運(yùn)動(dòng)估計(jì)、面部識(shí)別系統(tǒng)、手勢(shì)識(shí)別、人機(jī)交互、移動(dòng)機(jī)器人、動(dòng)作理解、物體識(shí)別、分割和識(shí)別、實(shí)體影像立體視覺:來(lái)自兩個(gè)攝像機(jī)的深度感知、運(yùn)動(dòng)跟蹤、增強(qiáng)

    2023年04月09日
    瀏覽(70)
  • 在 Ubuntu 20.04 上安裝 OpenCV

    在 Ubuntu 20.04 上安裝 OpenCV

    OpenCV 在 Ubuntu 20.04 軟件源中可用。想要安裝它,運(yùn)行: 上面的命令將會(huì)安裝所有必要的軟件包,來(lái)運(yùn)行 OpenCV: 通過(guò)導(dǎo)入 cv2 模塊,并且打印 OpenCV 版本來(lái)驗(yàn)證安裝結(jié)果: 輸出: 1.安裝構(gòu)建工具和所有的依賴軟件包: 2.克隆所有的OpenCV 和 OpenCV contrib 源 3.下載完成,創(chuàng)建一個(gè)臨

    2024年01月23日
    瀏覽(15)
  • ubuntu20.04安裝opencv4.7

    ubuntu20.04安裝opencv4.7

    執(zhí)行以下命令安裝最新的cmake https://opencv.org/releases/ 1. 將下載的文件【opencv-4.7.0.zip】解壓到需要安裝的目錄,解壓后會(huì)得到【opencv-4.7.0】文件夾。 2. 打開【opencv-4.7.0】文件夾,并新建build文件夾。 (我是裝在/home/user_name/app目錄下,其中user_name是我的用戶名) 打開剛才新建的

    2024年02月02日
    瀏覽(18)
  • ubuntu20.04安裝opencv4庫(kù)

    ubuntu20.04安裝opencv4庫(kù)

    提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 opencv官方網(wǎng)站:https://opencv.org/releases/ 終端輸入: 在最下面添加: 若顯示如下,則成功安裝。 上述步驟運(yùn)行無(wú)誤后,基本完成了 opencv 4 的安裝,接下來(lái)使用以下命令驗(yàn)證: 問題解析: 未安裝apache an

    2024年02月21日
    瀏覽(21)
  • Ubuntu20.04安裝c++版本的OpenCV

    Ubuntu20.04安裝c++版本的OpenCV

    https://www.jianshu.com/p/3c2fc0da7398 https://docs.opencv.org/4.5.3/d7/d9f/tutorial_linux_install.html https://www.jianshu.com/p/3c2fc0da7398 https://www.cnblogs.com/yongy1030/p/10293178.html 其實(shí)官網(wǎng)步驟已經(jīng)非常清楚了,只不過(guò)是英文的,可能有小伙伴看不下去,所以不妨看看這篇博客。 進(jìn)入官網(wǎng),選擇你要下載的

    2024年02月12日
    瀏覽(26)
  • Ubuntu 20.04源碼編譯安裝OpenCV 4.7.0

    Ubuntu 20.04源碼編譯安裝OpenCV 4.7.0

    目錄 前言 1--下載OpenCV 4.7.0 2--編譯安裝OpenCV 4.7.0 3--測(cè)試 3-1--查看安裝的版本 3-2--基于VSCode和CMake測(cè)試項(xiàng)目 4--報(bào)錯(cuò)解決(重點(diǎn)?。?4-1--OpenCV與FFmpeg不兼容 4-2--LIBTIFF報(bào)錯(cuò) 4-3--系統(tǒng)與Anaconda的庫(kù)lib沖突 4-4--測(cè)試時(shí)CMake的find_package報(bào)錯(cuò) ? ? ? ? 建議先看第4節(jié)相關(guān)報(bào)錯(cuò)及解決方法,再

    2024年01月16日
    瀏覽(25)
  • Ubuntu 20.04 安裝opencv 和 +opencv_contrib教程

    Ubuntu 20.04 安裝opencv 和 +opencv_contrib教程

    首先opencv和opencv_contrib下載版本要一致?。。?! 我是以opencv3.4.5為例 opencv下載官網(wǎng):Releases - OpenCV opencv_contirb網(wǎng)址:GitHub - opencv/opencv_contrib: Repository for OpenCV\\\'s extra modules 源地址:GitHub - opencv/opencv_contrib: Repository for OpenCV\\\'s extra modules 以上即是在Ubuntu上下載好opencv和opencv_contrib

    2024年02月11日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包