最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Clion配置opencv開發(fā)環(huán)境的詳細(xì)過程

 更新時(shí)間:2022年04月02日 13:08:18   作者:ericling  
這篇文章主要介紹了Clion配置opencv開發(fā)環(huán)境的詳細(xì)過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考的下

之前嘗試用vs寫opencv的項(xiàng)目,但是因?yàn)楦鞣N使用習(xí)慣很難改過來(lái),加上vs的快捷鍵和代碼智能提示相當(dāng)?shù)牡疤郏試L試著在clion上配置opencv開發(fā)環(huán)境。

以下是詳細(xì)配置過程:

預(yù)先需要安裝的軟件:

clion:這個(gè)是jetbrain家出品的C++集成開發(fā)環(huán)境,如果你用習(xí)慣了idea,pycharm,那么上手這個(gè)軟件,應(yīng)該也是比較簡(jiǎn)單的。相比較巨硬家的visual studio而言,個(gè)人覺得vs的快捷鍵著實(shí)蛋疼,而且用的確實(shí)少,一些窗口設(shè)置不太習(xí)慣。這個(gè)軟件安裝比較簡(jiǎn)單,不詳細(xì)展開

mingw: opencv需要用到c++編譯環(huán)境,mingw是比較常用的一個(gè)。不過,需要安裝支持多線程的版本,即posix版本,如果不用這個(gè)版本,在編譯的時(shí)候會(huì)出問題。[下載地址](https://jaist.dl.sourceforge.net/project/mingw-w64/Toolchains targetting Win64/Personal Builds/mingw-builds/8.1.0/threads-posix/seh/x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z) ,下載好之后,還需要配置環(huán)境變量,如下圖所示:

通過在命令行中運(yùn)行如下命令,查看是否成功安裝

gcc --version

cmake:這個(gè)軟件的安裝也比較簡(jiǎn)單,也可以不用配置環(huán)境變量,因?yàn)楹笃谏蒑akefile文件也是在gui界面里面生成的。Cmake下載地址 舊版的Cmake可以自定義設(shè)置entry開啟或者關(guān)閉,我下載的是最新的,問題不大。

編譯安裝opencv

  • 下載opencv并解壓到一個(gè)路徑下
  • 使用cmake-gui生成makefile文件

下載好后的opencv存放路徑和文件目錄結(jié)構(gòu)如下

打開cmake的圖形化工具,選擇好相應(yīng)的路徑

然后選擇tools菜單,點(diǎn)擊configure,這個(gè)過程需要持續(xù)一定的時(shí)間,并且很可能會(huì)失敗,遇到各種錯(cuò)誤,遇到錯(cuò)誤之后,不用擔(dān)心,一個(gè)一個(gè)錯(cuò)誤解決即可,大部分的錯(cuò)誤基本上都是文件下載失敗錯(cuò)誤。這個(gè)過程會(huì)在GitHub上下載三個(gè)文本文件,如果沒有配置FQ的話,很有可能會(huì)下載失敗,我們可以手動(dòng)下載好這三個(gè)文件并存放到相應(yīng)的目錄,即可成功解決。之后繼續(xù)點(diǎn)擊configure。

這三個(gè)下載失敗的文件,就是上圖中藍(lán)色字體,復(fù)制對(duì)應(yīng)的下載路徑,手動(dòng)下載好之后,修改文件名,然后存放到對(duì)應(yīng)的目錄中。

舉個(gè)例子:

第一個(gè)文件,下載路徑是:https://raw.githubusercontent.com/opencv/opencv_3rdparty/629590c3ba09fb0c8eaa9ab858ff13d3a84ca1aa/ffmpeg/opencv_videoio_ffmpeg.dll

存放的路徑是:

D:/software/opencv_clion/opencv/sources/.cache/ffmpeg/638065d5a0dab8a828879942375dcac4-opencv_videoio_ffmpeg.dll

文件內(nèi)容須和指定文件下載鏈接中的文件內(nèi)容一致,第三個(gè)文件用瀏覽器打開是直接顯示文件內(nèi)容,如果你選擇復(fù)制手動(dòng)創(chuàng)建這個(gè)文件,md5校驗(yàn)可能會(huì)失?。崭窕蛘咂渌淖址黄ヅ涞鹊龋?,文件名,文件存放路徑,必須和日志文件完全一樣。

排查好這三個(gè)錯(cuò)誤,后面繼續(xù)configure就沒有問題了。

這三個(gè)文件,我也提供下載鏈接:

ffmpeg_version.cmake)

opencv_videoio_ffmpeg.dll

opencv_videoio_ffmpeg_64.dll

configure結(jié)束之后,開始generate,也是點(diǎn)擊cmake的tools菜單項(xiàng),選擇generate,生成makefile文件

然后git bash進(jìn)入到mingw_build目錄下,之后運(yùn)行以下命令

mingw32-make -j4

利用mingw進(jìn)行編譯。-j4代表使用四個(gè)線程加速編譯??筛鶕?jù)自己電腦配置合理選擇。 編譯時(shí)間較長(zhǎng),大約十幾分鐘左右。此時(shí)如果報(bào)錯(cuò)可能是MinGW版本選擇問題。

結(jié)束之后,運(yùn)行以下命令

mingw32-make install

配置環(huán)境變量,將{opencv_homedir}/opencv/MinGW-build/install/x64/mingw/bin加入環(huán)境變量中的path中。

clion新建項(xiàng)目

CMakeLists.txt文件內(nèi)容如下:

cmake_minimum_required(VERSION 3.20)
project(learnopencv)
set(CMAKE_CXX_STANDARD 14)
set(OpenCV_DIR D:\\software\\opencv\\mingw_build\\install)
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(learnopencv main.cpp)
target_link_libraries(learnopencv ${OpenCV_LIBS})

main.cpp文件內(nèi)容如下:

#include "iostream"
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main() {
    Mat img = imread("D:\\projects_cpp\\unarchived\\learnopencv\\images\\lena.jpg");
    if (img.empty()) {
        cout << "Error" << endl;
        return -1;
    }
    imshow("Lena", img);
    waitKey();
    return 0;
}

運(yùn)行結(jié)果如下:

到此這篇關(guān)于Clion配置opencv開發(fā)環(huán)境的文章就介紹到這了,更多相關(guān)Clion配置opencv開發(fā)環(huán)境內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++中rapidjson將嵌套map轉(zhuǎn)為嵌套json的講解

    C++中rapidjson將嵌套map轉(zhuǎn)為嵌套json的講解

    今天小編就為大家分享一篇關(guān)于C++中rapidjson將嵌套map轉(zhuǎn)為嵌套json的講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04
  • 基于C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)易掃雷游戲

    基于C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)易掃雷游戲

    這篇文章主要為大家詳細(xì)介紹了基于C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)易掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下<BR>
    2022-01-01
  • C++制作《游戲內(nèi)存外掛》詳解

    C++制作《游戲內(nèi)存外掛》詳解

    這篇文章主要介紹了C++制作《游戲內(nèi)存外掛》詳解,文中通過示例代碼和圖片介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • vscode 配置 C/C++編譯環(huán)境(完整教程)

    vscode 配置 C/C++編譯環(huán)境(完整教程)

    這篇文章主要介紹了vscode 配置 C/C++編譯環(huán)境(完整教程),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • C++實(shí)現(xiàn)LeetCode(135.分糖果問題)

    C++實(shí)現(xiàn)LeetCode(135.分糖果問題)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(135.分糖果問題),本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++中四種加密算法之DES源代碼

    C++中四種加密算法之DES源代碼

    本篇文章主要介紹了C++中四種加密算法之DES源代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。
    2016-11-11
  • C++多線程編程超詳解

    C++多線程編程超詳解

    本文給大家介紹的是C++多線程編程,由于C++本身沒有多線程機(jī)制,在windows下我們使用調(diào)用SDK win32 api來(lái)實(shí)現(xiàn),示例都很簡(jiǎn)單,講解的也很詳細(xì),推薦給大家
    2021-09-09
  • C++去除輸入行中空白的方法

    C++去除輸入行中空白的方法

    這篇文章主要介紹了C++去除輸入行中空白的方法,涉及C++針對(duì)數(shù)組的遍歷與替換的相關(guān)使用技巧,需要的朋友可以參考下
    2015-07-07
  • C++算法系列之中國(guó)農(nóng)歷的算法

    C++算法系列之中國(guó)農(nóng)歷的算法

    這篇文章主要介紹了C++計(jì)算中國(guó)農(nóng)歷的深入淺析,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧 
    2018-05-05
  • 簡(jiǎn)單總結(jié)C++中的修飾符類型

    簡(jiǎn)單總結(jié)C++中的修飾符類型

    這篇文章主要介紹了C++中的修飾符類型總結(jié),是C++入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2016-05-05

最新評(píng)論

马鞍山市| 惠安县| 温州市| 桃源县| 周口市| 沂南县| 鸡西市| 边坝县| 南投县| 宽城| 禄丰县| 九江市| 贵州省| 东乡族自治县| 依兰县| 西林县| 海伦市| 武鸣县| 沅江市| 自治县| 南漳县| 高阳县| 辽中县| 雷波县| 东乌珠穆沁旗| 彭阳县| 屏东县| 宿迁市| 广南县| 墨江| 宜兴市| 深圳市| 安康市| 南靖县| 福贡县| 辽阳县| 巨野县| 荣昌县| 南江县| 周宁县| 南宁市|