久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何在 QtCreator 中鏈接 opencv 并使用 Qt 庫

How to link opencv in QtCreator and use Qt library(如何在 QtCreator 中鏈接 opencv 并使用 Qt 庫)
本文介紹了如何在 QtCreator 中鏈接 opencv 并使用 Qt 庫的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

這個問題必須重復多次,但它不起作用,有時仍然沒有答案.信息來源主要是這些
http://www.laganiere.name/opencvCookbook/chap1s1_2.shtml
http://www.youtube.com/watch?v=dgcXYQijV6c

This question must be duplicate many times, but it just doesn't work and sometimes it still remains unanswered. Sources of information are mainly these
http://www.laganiere.name/opencvCookbook/chap1s1_2.shtml
http://www.youtube.com/watch?v=dgcXYQijV6c

這是我認為應該/可以做的總結.(現在它對我有用.)希望我從一開始就提到了所有內容,目的是編寫一個非常清晰的教程.

This is the summation of what I think one should/can do. (And now it works for me.) Hopefully I mentioned everything from the very beginning, the aim is to write a very clear tutorial.

為 QtCreator 安裝 OpenCV

  1. 我已經安裝了 MS Visual Studio 2010 Professional.(我作為學生有免費許可證)-我認為這沒有必要,只是提一下
  2. 下載:適用于 Windows 32 位的 Qt 5.0.1(MinGW 4.7,823 MB)
    2.1 安裝: 警告,Qt 使用的所有內容(例如 OpenCV)必須位于名稱中不包含空格的目錄中.- 即程序文件"是錯誤的.(但我不希望不同的程序文件直接堆積在 C 上,所以我只創建了一個文件夾Programs",其中安裝了所有重要的東西)
  3. 下載: cmake-2.8.10.2-win32-x86.exe - 為所有用戶安裝(這可以在程序文件中)
  4. 下載: OpenCV-2.4.0.exe,解壓到:C:Programsopencv24 - 它將創建一個目錄opencv";添加另一個文件夾opencv_bin".現在看起來像這樣:
    C:Programsopencv24opencv*
    C:Programsopencv24opencv_bin
  5. 設置 PATH 環境變量,以便有一個到 MinGW 編譯器的鏈接.例如C:ProgramsQtQt5.0.1ToolsMinGWin;
  6. 啟動 cmake-gui.exe
    6.1 源碼:設置OpenCV的默認目錄;C:Programsopencv24opencv
    6.2 binaries:設置opencv_bin目錄;C:Programscopencv24opencv_bin
    6.3 點擊配置:
    • 選擇MinGW MakefilesSpecify native compilers,點擊下一步
    • 字段 C 用于 gcc.exe;C:/Programs/Qt/Qt5.0.1/Tools/MinGW/bin/gcc.exe
    • Field C++ 用于 g++.exe;C:/Programs/Qt/Qt5.0.1/Tools/MinGW/bin/g++.exe
    • 字段fortran可以為空,點擊完成
  1. I have already MS Visual Studio 2010 Professional installed. (I have a free licence as a student) - I think this is not necessary, just a mention
  2. Download: Qt 5.0.1 for Windows 32-bit (MinGW 4.7, 823 MB)
    2.1 Install: Warning, everything that Qt uses (e.g. OpenCV) must be in directories that don't contain white-spaces in their names. - i.e. "Program Files" is wrong. (But I don't want different program files to accumulate directly on C, so I've only made a folder "Programs" in which everything important is installed)
  3. Download: cmake-2.8.10.2-win32-x86.exe - Install for all users (this can be in Program Files)
  4. Download: OpenCV-2.4.0.exe, extract to: C:Programsopencv24 - it'll create a dir "opencv"; add another folder "opencv_bin". Now it looks like this:
    C:Programsopencv24opencv*
    C:Programsopencv24opencv_bin
  5. Set PATH environment variable, so that there be a link to MinGW compiler. e.g. C:ProgramsQtQt5.0.1ToolsMinGWin;
  6. Start cmake-gui.exe
    6.1 source code: set the default dir for OpenCV; C:Programsopencv24opencv
    6.2 binaries: set the opencv_bin dir; C:Programscopencv24opencv_bin
    6.3 click configure:
    • Choose MinGW Makefiles and Specify native compilers, click next
    • Field C is for gcc.exe; C:/Programs/Qt/Qt5.0.1/Tools/MinGW/bin/gcc.exe
    • Field C++ is for g++.exe; C:/Programs/Qt/Qt5.0.1/Tools/MinGW/bin/g++.exe
    • Field fortran can be empty, click finish
  • WITH_QT - 必須被選中.
  • WITH_TBB、WITH_IPP、WITH_CUDA - 必須取消選擇
  • CMAKE_BUILD_TYPE - 單擊并輸入文本調試"(不帶引號).
  • 清除搜索字段中的文本.
  • WITH_QT - must be selected.
  • WITH_TBB, WITH_IPP, WITH_CUDA - must be unselected
  • CMAKE_BUILD_TYPE - click and enter a text "Debug" (without quotes).
  • Clear the text from the Search field.

現在我在 QtCreator 中創建了一個新的控制臺應用程序.

Now I have created a new console app in QtCreator.

//cvHello.pro
QT       += core
QT       -= gui

TARGET = cvHello
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app
INCLUDEPATH += C:/Programs/opencv24/opencv_bin2/install/include
LIBS += "C:/Programs/opencv24/opencv_bin2/bin/*.dll"

SOURCES += main.cpp
OTHER_FILES += 
    img.JPG

和主文件:

//main.cpp
#include <iostream>
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv/cv.h"

using namespace std;

int main()
{
    cout << "Hello World!" << endl;

    cv::Mat mat;
    mat = cv::imread("img.JPG");
    cvNamedWindow("hello");
    cv::imshow("hello",mat);

    cvWaitKey(0);

    return 0;
}

推薦答案

我終于開始開心了.在調整這個問題時,我不得不嘗試各種方法,如何定義LIBS.手動列出它們有幫助,起初我寫錯了.

Finally I am starting to be happy. When adjusting this question I had to try all ways, how to define LIBS. Listing them manually helped, at first I wrote them somehow wrongly.

最后是這樣的:

LIBS += -LC:\Programs\opencv24\opencv_bin2\bin 
    libopencv_core240d 
    libopencv_highgui240d 
    libopencv_imgproc240d 
    libopencv_features2d240d 
    libopencv_calib3d240d 

順便說一句,如果我犯了任何語法錯誤,我很抱歉我的英語.:)

Btw if I've made any grammar mistakes, I am sorry for my english. :)

這篇關于如何在 QtCreator 中鏈接 opencv 并使用 Qt 庫的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

How can I read and manipulate CSV file data in C++?(如何在 C++ 中讀取和操作 CSV 文件數據?)
In C++ why can#39;t I write a for() loop like this: for( int i = 1, double i2 = 0; (在 C++ 中,為什么我不能像這樣編寫 for() 循環: for( int i = 1, double i2 = 0;)
How does OpenMP handle nested loops?(OpenMP 如何處理嵌套循環?)
Reusing thread in loop c++(在循環 C++ 中重用線程)
Precise thread sleep needed. Max 1ms error(需要精確的線程睡眠.最大 1ms 誤差)
Is there ever a need for a quot;do {...} while ( )quot; loop?(是否需要“do {...} while ()?環形?)
主站蜘蛛池模板: 神马久久久久久久久久 | h视频在线看 | 欧美日韩在线一区二区三区 | 国产精品久久久久久久久久不蜜臀 | 国产第一页在线播放 | 国产伦精品一区二区三区高清 | 国产高清美女一级a毛片久久w | 中文字幕在线免费视频 | 久久久精品天堂 | 欧美日韩高清在线一区 | 国产在线视频一区二区 | 午夜精品久久久久久不卡欧美一级 | 户外露出一区二区三区 | 日韩亚洲视频 | 91视频在线 | 涩涩视频在线观看 | 美女张开腿露出尿口 | 欧美二区三区 | 国产九一精品 | 久久精品16 | 久久久久中文字幕 | 国产一区二区三区www | 中文字幕色站 | 国产精品高清一区二区三区 | 午夜精品久久久久久久久久久久久 | 黄色片视频网站 | 日本亚洲精品 | 中文字幕日本一区二区 | 久久九 | 国产中文 | 亚洲国产免费 | 日本三级网址 | 午夜影院网站 | 少妇精品久久久久久久久久 | 国产美女黄色片 | 在线免费黄色小视频 | 国家aaa的一级看片 h片在线看 | 国产剧情一区 | 久久av网| 一级黄色播放 | 午夜电影在线播放 |