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

Ubuntu20下 vscode配置OpenCV 4.5.5 ? ? ? ? ? ? ? ? ? ? opencv 4.5編譯遇到的問題

這篇具有很好參考價(jià)值的文章主要介紹了Ubuntu20下 vscode配置OpenCV 4.5.5 ? ? ? ? ? ? ? ? ? ? opencv 4.5編譯遇到的問題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一 安裝依賴

sudo apt install -y g++
sudo apt install -y cmake
sudo apt install -y make

二、安裝opencv依賴的庫

sudo apt-get install build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
參考下以下opencv依賴庫

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

安裝opencv依賴的時(shí)候,有可能會(huì)出現(xiàn)sbin/ldconfig.real:/usr/local/cuda-11.1/targets/x86_64-linux/lib/libcudnn_ops_infer.so.8 is not a symbolic link 這個(gè)問題,請(qǐng)參考Ubuntu20.04中配置opencv依賴時(shí)/usr/local/cuda-11.1/targets/x86_64-linux/lib/libcudnn_ops_infer.so.8 is not

三、下載OpenCV 4.5.5和對(duì)應(yīng)版本的opencv-contrib源文件 ,打開opencv官網(wǎng) opencv.org

解壓放到家目錄,進(jìn)入opencv4.5.5目錄里,右擊鼠標(biāo)打開終端??創(chuàng)建目錄build? ,再執(zhí)行 cd build

mkdir build
cd build

?四、cd build目錄,開始編譯opencv

(1)不添加擴(kuò)展庫

sudo cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D WITH_FFMPEG=ON ..

?(2)編譯添加擴(kuò)展庫

sudo cmake -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_BUILD_TYPE=Release -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ..

?(3)若裝過anaconda,可能存在一些 沖突,如果使用上面這條命令出現(xiàn):?recipe for target 'all' failed的報(bào)錯(cuò)。只需要改成

sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_SHARED_LIBS=OFF -D WITH_OPENMP=ON -D ENABLE_PRECOMPILED_HEADERS=OFF ..

-D OPENCV_GENERATE_PKGCONFIG=YES

OpenCV4以上默認(rèn)不使用pkg-config,該編譯選項(xiàng)開啟生成opencv4.pc文件,支持pkg-config功能

opencv_contrib全部的版本下載地址:https://github.com/opencv/opencv_contrib/tags

五、編譯?

sudo make -j8

-j8? 8指同時(shí)使用8個(gè)進(jìn)程,速度快,你也可以根據(jù)自己的電腦情況,用-j2 或者-j16

六、安裝

sudo make install

七、配置pkg-config環(huán)境

opencv4.pc文件的默認(rèn)路徑:/usr/local/lib/pkgconfig/opencv4.pc若此目錄下沒有,可以使用以下命令搜索??sudo find / -iname opencv4.pc

sudo gedit /etc/profile.d/pkgconfig.sh

?把路徑加入到PKG_CONFIG_PATH,在文件中加入下面一行代碼

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH

保存并退出,然后source,使生效

source /etc/profile

八、驗(yàn)證是否成功

pkg-config --libs opencv4

Ubuntu20下 vscode配置OpenCV 4.5.5
                    
            
? ? ? ? ? ? ? ? ? ? opencv 4.5編譯遇到的問題

?類似以上信息,即表示成功

九、配置動(dòng)態(tài)庫環(huán)境

sudo vim /etc/ld.so.conf.d/opencv4.conf

文件末尾加上OpenCV的lib路徑??

/usr/local/lib

?配置生效

sudo ldconfig

十、?測試

cd 到/opencv/samples/cpp/example_cmake目錄下,執(zhí)行如下命令

cmake .
make
./opencv_example

十一、vscode里配置?

1、安裝c/c++擴(kuò)展, 點(diǎn)擊文件,新建一個(gè)文件夾,打開文件夾,,新建test.cpp文件,找張圖片,寫入下列代碼

#include <opencv2/opencv.hpp>
 
using namespace std;
using namespace cv;
 
int main(int argc, char* argv[]) {
    const char* imagename = "test.jpg";//此處為你自己的圖片路徑
 
    //從文件中讀入圖像
    Mat img = imread(imagename, 1);
 
    //如果讀入圖像失敗
    if (img.empty()) {
        fprintf(stderr, "Can not load image %s\n", imagename);
        return -1;
    }
    //顯示圖像
    imshow("image", img);
 
    //此函數(shù)等待按鍵,按鍵盤任意鍵就返回
    waitKey();
    return 0;
}

?2、vscode調(diào)試主要就是改那三個(gè)json文件,opencv4和以前版本的文件夾不一樣,這里給出我適用的三個(gè)json文件

tasks.json

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++ build active file",  /* 與launch.json文件里的preLaunchTask的內(nèi)容保持一致 */
            "command": "/usr/bin/g++",
            "args": [
                "-std=c++11",
                "-g",
                //"${file}",   /* 編譯單個(gè)文件 */
                "${fileDirname}/*.cpp",  /* 編譯多個(gè)文件 */
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}",  /* 輸出文件路徑 */
 
                /* 項(xiàng)目所需的頭文件路徑 */
                "-I","${workspaceFolder}/",
                "-I","/usr/local/include/",
                "-I","/usr/local/include/opencv4/",
                "-I","/usr/local/include/opencv4/opencv2",
 
                /* 項(xiàng)目所需的庫文件路徑 */
                "-L", "/usr/local/lib",
 
                /* OpenCV的lib庫 */
                "/usr/local/lib/libopencv_*",
 
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "Task generated by Debugger."
        }
    ],
    "version": "2.0.0"
}

launch.json

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "g++ - Build and debug active file",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}",  //程序文件路徑
            "args": [],  //程序運(yùn)行需傳入的參數(shù)
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": true,   //運(yùn)行時(shí)是否顯示控制臺(tái)窗口
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: g++ build active file",
            "miDebuggerPath": "/usr/bin/gdb"
        }
    ]
}

?c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**",
            
                "/usr/local/include/opencv4"
            ],
            "defines": [],
            "compilerPath": "/usr/bin/gcc",
            "cStandard": "gnu11",
            "cppStandard": "gnu++14",
            "intelliSenseMode": "linux-gcc-x64"
        }
    ],
    "version": 4
}

然后運(yùn)行圖片出來就OK了,完畢

? ? ? ? ? ? ? ? ? ? opencv 4.5編譯遇到的問題

1.boostdesc_bgm.i,vgg_generated_48.i等文件的缺失

鏈接: https://pan.baidu.com/s/13n1G8xcLoR8LEt8yetH9_A 提取碼: cv8w??

下載后解壓了,將文件夾內(nèi)的文件放入opencv_contrib/modules/xfeatures2d/src/ 路徑下即可

2.fatal?error:?features2d/test/test_detectors_regression.impl.hpp:?沒有那個(gè)文件或目錄?

將以下文件(文件不是在opencv\modules\features2d\test\ 里,就是在opencv_contrib-4.5.0\modules\xfeatures2d\test\ 中)放入opencv_contrib-4.5.0\modules\xfeatures2d\test\ 里(在你編譯生成的文件夾中的\modules\features2d\中也最好新建個(gè)test文件夾,將內(nèi)容粘貼過去)

test_descriptors_invariance.impl.hpp
test_descriptors_regression.impl.hpp
test_detectors_invariance.impl.hpp
test_detectors_regression.impl.hpp
test_features2d.cpp
test_invariance_utils.hpp
test_rotation_and_scale_invariance.cpp文章來源地址http://www.zghlxwxcb.cn/news/detail-415237.html


修改test_features2d.cpp文件下的
#include “features2d/test/test_detectors_regression.impl.hpp”
#include “features2d/test/test_descriptors_regression.impl.hpp”
去掉目錄,改成#include “test_detectors_regression.impl.hpp”
? ? ? ? ? ? ? ? ? ? ? ? ?#include “test_descriptors_regression.impl.hpp”


修改test_rotation_and_scale_invariance.cpp文件下的
#include “features2d/test/test_detectors_invariance.impl.hpp”
#include “features2d/test/test_descriptors_invariance.impl.hpp”
去掉目錄,改成#include “test_detectors_invariance.impl.hpp”
? ? ? ? ? ? ? ? ? ? ? ? ?#include “test_descriptors_invariance.impl.hpp”

到了這里,關(guān)于Ubuntu20下 vscode配置OpenCV 4.5.5 ? ? ? ? ? ? ? ? ? ? opencv 4.5編譯遇到的問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(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)文章

  • 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--測試 3-1--查看安裝的版本 3-2--基于VSCode和CMake測試項(xiàng)目 4--報(bào)錯(cuò)解決(重點(diǎn)?。?4-1--OpenCV與FFmpeg不兼容 4-2--LIBTIFF報(bào)錯(cuò) 4-3--系統(tǒng)與Anaconda的庫lib沖突 4-4--測試時(shí)CMake的find_package報(bào)錯(cuò) ? ? ? ? 建議先看第4節(jié)相關(guān)報(bào)錯(cuò)及解決方法,再

    2024年01月16日
    瀏覽(25)
  • ubuntu 20.04 aarch64 平臺(tái)交叉編譯 opencv 靜態(tài)庫

    ubuntu 20.04 aarch64 平臺(tái)交叉編譯 opencv 靜態(tài)庫

    win10 64 位 VMware Workstation Pro 16 虛擬機(jī) 虛擬機(jī)安裝 ubuntu 20.04 opencv 版本: 來自 github 當(dāng)前最新 4.7 交叉編譯 opencv 生成靜態(tài)庫(.a),用于 嵌入式 aarch64 平臺(tái)。 參考上一篇 ubuntu 20.04 aarch64 平臺(tái)交叉編譯 opencv 默認(rèn)會(huì)生成 動(dòng)態(tài)庫(so),可以通過cmake 配置 -DBUILD_SHARED_LIBS=OFF 關(guān)閉動(dòng)

    2024年02月08日
    瀏覽(33)
  • 【已解決】Ubuntu 20.04 編譯OpenCV 動(dòng)態(tài)鏈接庫指向版本不一致導(dǎo)致出錯(cuò)

    【已解決】Ubuntu 20.04 編譯OpenCV 動(dòng)態(tài)鏈接庫指向版本不一致導(dǎo)致出錯(cuò)

    問題:編譯OpenCV 4.8.1, 顯示出錯(cuò): /usr/bin/ld: /lib/x86_64-linux-gnu/libwayland-client.so.0: undefined reference to `ffi_type_uint32@LIBFFI_BASE_7.0\\\' /usr/bin/ld: /lib/x86_64-linux-gnu/libwayland-client.so.0: undefined reference to `ffi_type_sint32@LIBFFI_BASE_7.0\\\' /usr/bin/ld: /lib/x86_64-linux-gnu/libwayland-client.so.0: undefined reference to

    2024年02月04日
    瀏覽(35)
  • ubuntu 運(yùn)行opencv_sample遇到的問題

    首先我遇到的問題就是攝像頭連接不上 勾選最后一個(gè) 然后是 usb接口問題 點(diǎn)擊虛擬機(jī)設(shè)置 我的是改為 3 就可以啦

    2024年03月13日
    瀏覽(20)
  • Ubuntu20.04 編譯 gstreamer 支持gpu硬編解 opencv-python同支持gst

    Ubuntu20.04 編譯 gstreamer 支持gpu硬編解 opencv-python同支持gst

    Gstreamer是一個(gè)支持Windows,Linux,Android, iOS的跨平臺(tái)的多媒體框架,應(yīng)用程序可以通過管道(Pipeline)的方式,將多媒體處理的各個(gè)步驟串聯(lián)起來,達(dá)到預(yù)期的效果。每個(gè)步驟通過元素(Element)基于GObject對(duì)象系統(tǒng)通過插件(plugins)的方式實(shí)現(xiàn),方便了各項(xiàng)功能的擴(kuò)展。 下圖

    2024年02月11日
    瀏覽(108)
  • ubuntu20.04配置OpenCV的C++環(huán)境

    ubuntu20.04配置OpenCV的C++環(huán)境

    這里以opencv-3.4.16為例 復(fù)現(xiàn)https://github.com/raulmur/ORB_SLAM2此項(xiàng)目,需安裝opencv及其他依賴,可見README.md詳情 https://opencv.org/releases/ https://github.com/opencv/opencv_contrib 如果在執(zhí)行第三個(gè)命令時(shí)提示“Unable to locate package libjasper-dev”,應(yīng)該是下載源的問題。解決方法如下: 然后再執(zhí)行一

    2024年02月05日
    瀏覽(27)
  • Ubuntu安裝OpenCV3.4.5(兩種方法&&圖文詳解)

    Ubuntu安裝OpenCV3.4.5(兩種方法&&圖文詳解)

    博主在ubuntu20.04系統(tǒng)上又需要安裝opencv,此前在18.04上安裝過多次opencv,對(duì)計(jì)算機(jī)視覺開源庫還是比較熟悉,本次安裝記錄下詳細(xì)過程,方便后來同學(xué)少走彎路。 沒想到吧?只需要一條命令行就可以安裝好opencv,它會(huì)自動(dòng)下載安裝所需的庫文件,這里顯示要149個(gè),右下角顯示

    2024年02月09日
    瀏覽(43)
  • ubuntu18.04下安裝vscode并配置python+opencv

    ubuntu18.04下安裝vscode并配置python+opencv

    ?進(jìn)入vscode官網(wǎng) https://code.visualstudio.com/ 下載完之后直接雙擊下載的包可以直接安裝 ? ?打開vscode點(diǎn)擊拓展然后搜索python點(diǎn)擊安裝 (我這邊已經(jīng)裝過了) 現(xiàn)在打開終端(ctrl+alt+T) 輸入python 不出意外會(huì)是ubuntu自帶的2.7? 現(xiàn)在pip install 安裝opencv裝不到python3.6解釋器 現(xiàn)在輸入ex

    2024年02月12日
    瀏覽(44)
  • ubuntu18、20 cv_bridge 與自帶opencv版本沖突問題

    ubuntu18、20 cv_bridge 與自帶opencv版本沖突問題

    背景: nvidia tx2、xvaier 裝機(jī)自帶 ubuntu18 + opencv4? 后來我們會(huì)安裝melodic的ros,ros中的cv_bridge 默認(rèn)cv版本是3.2.0 編譯帶cv_bridge的代碼時(shí),會(huì)報(bào)錯(cuò)會(huì)崩潰,因?yàn)榘姹緵_突了 為了解決該問題, 行之有效的一種解法是重新安裝 cv_bridge,使其兼容opencv 4 安裝cv_bridge with opencv4 1、git clo

    2024年02月07日
    瀏覽(18)
  • Ubuntu20.04安裝配置OpenCV-Python庫并首次執(zhí)行讀圖

    Ubuntu20.04安裝配置OpenCV-Python庫并首次執(zhí)行讀圖

    一、選擇三方提供的預(yù)編譯包安裝: 可以從官網(wǎng)下載 OpenCV 的安裝包,編譯后使用;也可以直接使用第三方提供的預(yù)編譯包 安裝。顯然后者不需要執(zhí)行編譯步驟,更便捷。選擇由 PyPI 提供的 OpenCV 安裝包,可以在 https://pypi.org/project/opencv-python/上面下載最新的基于 Python 的 Op

    2024年01月15日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包