pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

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

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

問題描述

這個問題必須重復(fù)多次,但它不起作用,有時仍然沒有答案.信息來源主要是這些
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

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

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. 我已經(jīng)安裝了 MS Visual Studio 2010 Professional.(我作為學(xué)生有免費許可證)-我認(rèn)為這沒有必要,只是提一下
  2. 下載:適用于 Windows 32 位的 Qt 5.0.1(MinGW 4.7,823 MB)
    2.1 安裝: 警告,Qt 使用的所有內(nèi)容(例如 OpenCV)必須位于名稱中不包含空格的目錄中.- 即程序文件"是錯誤的.(但我不希望不同的程序文件直接堆積在 C 上,所以我只創(chuàng)建了一個文件夾Programs",其中安裝了所有重要的東西)
  3. 下載: cmake-2.8.10.2-win32-x86.exe - 為所有用戶安裝(這可以在程序文件中)
  4. 下載: OpenCV-2.4.0.exe,解壓到:C:Programsopencv24 - 它將創(chuàng)建一個目錄opencv";添加另一個文件夾opencv_bin".現(xiàn)在看起來像這樣:
    C:Programsopencv24opencv*
    C:Programsopencv24opencv_bin
  5. 設(shè)置 PATH 環(huán)境變量,以便有一個到 MinGW 編譯器的鏈接.例如C:ProgramsQtQt5.0.1ToolsMinGWin;
  6. 啟動 cmake-gui.exe
    6.1 源碼:設(shè)置OpenCV的默認(rèn)目錄;C:Programsopencv24opencv
    6.2 binaries:設(shè)置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 - 單擊并輸入文本調(diào)試"(不帶引號).
  • 清除搜索字段中的文本.
  • 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.

現(xiàn)在我在 QtCreator 中創(chuàng)建了一個新的控制臺應(yīng)用程序.

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;
}

推薦答案

我終于開始開心了.在調(diào)整這個問題時,我不得不嘗試各種方法,如何定義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. :)

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

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

相關(guān)文檔推薦

How can I read and manipulate CSV file data in C++?(如何在 C++ 中讀取和操作 CSV 文件數(shù)據(jù)?)
In C++ why can#39;t I write a for() loop like this: for( int i = 1, double i2 = 0; (在 C++ 中,為什么我不能像這樣編寫 for() 循環(huán): for( int i = 1, double i2 = 0;)
How does OpenMP handle nested loops?(OpenMP 如何處理嵌套循環(huán)?)
Reusing thread in loop c++(在循環(huán) C++ 中重用線程)
Precise thread sleep needed. Max 1ms error(需要精確的線程睡眠.最大 1ms 誤差)
Is there ever a need for a quot;do {...} while ( )quot; loop?(是否需要“do {...} while ()?環(huán)形?)
主站蜘蛛池模板: 2025福建平潭岛旅游攻略|蓝眼泪,景点,住宿攻略-趣平潭网 | 不锈钢搅拌罐_高速搅拌罐厂家-无锡市凡格德化工装备科技有限公司 | 代办建筑资质升级-建筑资质延期就找上海国信启航 | 锯边机,自动锯边机,双面涂胶机-建业顺达机械有限公司 | 北京征地律师,征地拆迁律师,专业拆迁律师,北京拆迁律师,征地纠纷律师,征地诉讼律师,征地拆迁补偿,拆迁律师 - 北京凯诺律师事务所 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-北京罗伦过滤技术集团有限公司 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 贵阳用友软件,贵州财务软件,贵阳ERP软件_贵州优智信息技术有限公司 | 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 | 【甲方装饰】合肥工装公司-合肥装修设计公司,专业从事安徽办公室、店面、售楼部、餐饮店、厂房装修设计服务 | 双工位钻铣攻牙机-转换工作台钻攻中心-钻铣攻牙机一体机-浙江利硕自动化设备有限公司 | 河南橡胶接头厂家,河南波纹补偿器厂家,河南可曲挠橡胶软连接,河南套筒补偿器厂家-河南正大阀门 | 山东钢格板|栅格板生产厂家供应商-日照森亿钢格板有限公司 | 河南中专学校|职高|技校招生-河南中职中专网 | 诗词大全-古诗名句 - 古诗词赏析 | 复合土工膜厂家|hdpe防渗土工膜|复合防渗土工布|玻璃纤维|双向塑料土工格栅-安徽路建新材料有限公司 | 洛阳网站建设_洛阳网站优化_网站建设平台_洛阳香河网络科技有限公司 | 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 | 北京三友信电子科技有限公司-ETC高速自动栏杆机|ETC机柜|激光车辆轮廓测量仪|嵌入式车道控制器 | 深圳市宏康仪器科技有限公司-模拟高空低压试验箱-高温防爆试验箱-温控短路试验箱【官网】 | 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | Akribis直线电机_直线模组_力矩电机_直线电机平台|雅科贝思Akribis-杭州摩森机电科技有限公司 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 纸塑分离机-纸塑分离清洗机设备-压力筛-碎浆机厂家金双联环保 | 诺冠气动元件,诺冠电磁阀,海隆防爆阀,norgren气缸-山东锦隆自动化科技有限公司 | 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 螺旋丝杆升降机-SWL蜗轮-滚珠丝杆升降机厂家-山东明泰传动机械有限公司 | 陕西自考报名_陕西自学考试网 | 国产离子色谱仪,红外分光测油仪,自动烟尘烟气测试仪-青岛埃仑通用科技有限公司 | elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | 球磨机,节能球磨机价格,水泥球磨机厂家,粉煤灰球磨机-吉宏机械制造有限公司 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛调查出轨取证公司_青岛婚外情取证-青岛探真调查事务所 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 工业雾炮机_超细雾炮_远程抑尘射雾器-世纪润德环保设备 | 电动垃圾车,垃圾清运车-江苏速利达机车有限公司 | 盐城网络公司_盐城网站优化_盐城网站建设_盐城市启晨网络科技有限公司 | 压力喷雾干燥机,喷雾干燥设备,柱塞隔膜泵-无锡市闻华干燥设备有限公司 | 手术示教系统-数字化手术室系统-林之硕医疗云智能视频平台 | 杭州火蝠电商_京东代运营_拼多多全托管代运营【天猫代运营】 |