【Halcon】Qt+Halcon聯合開發配置
自我約束,自我管理
不幸的人或有不同,但幸運的人大都有更好的自我約束、自我管理!
1. 凡事提前一點
2. 做事前梳理,做事後整理
3. 多些正能量,少些抱怨
4.多發現別人優點,並真誠的讚美
5.堅持運動
6.保持閱讀習慣
7.投資自己
8.列出自己的心願清單
Halcon是一款優秀的商業版影象處理軟體,但其在視覺化方面有比較差的體驗;而Qt在視覺化和介面開發方面擁有很強大的功能和便捷性。自己之前做一些軟體開發工作,現在又在利用Halcon進行影象處理演算法開發,把兩者結合使用,豈不是一件非常有趣的事情!
於是乎,從網上查了一下Qt+Halcon聯合開發,發現很多寫的不清楚或者就是說的比較複雜。其實Halcon自帶的官方例程中已經給出了一個Qt+Halcon聯合開發的案例,有興趣的網友可以自己檢視。
位置
鬼扯了那麼多,什麼博文,文筆還這麼差,看著就吐吐吐……
言歸正傳
一.問題
Qt下配置Halcon的開發環境
二.解決方案
在此,主要介紹2中Qt下配置Halcon開發環境:
方法1:
同Qt下配置OpenCV的開發環境一樣,通過新增庫實現。具體步驟“上圖”:
懶得自己新增的,可以直接複製,之後將相關路徑改為自己Halcon安裝路徑就OK
# *******************************Qt下配置Halcon*****************************
INCLUDEPATH += D :/Software/MVTec/HALCON-17.12-Progress/include\
D:/Software/MVTec/HALCON-17.12-Progress/include/halconcpp
LIBS += -L$$PWD/../../../../Software/MVTec/HALCON-17.12-Progress/lib/x64-win64/ -lhalcon
LIBS += -L$$PWD/../../../../Software/MVTec/HALCON-17.12-Progress/lib/x64-win64/ -lhalconc
LIBS += -L$$PWD/../../../../Software /MVTec/HALCON-17.12-Progress/lib/x64-win64/ -lhalconcpp
LIBS += -L$$PWD/../../../../Software/MVTec/HALCON-17.12-Progress/lib/x64-win64/ -lhalconcppxl
LIBS += -L$$PWD/../../../../Software/MVTec/HALCON-17.12-Progress/lib/x64-win64/ -lhalconcxl
LIBS += -L$$PWD/../../../../Software/MVTec/HALCON-17.12-Progress/lib/x64-win64/ -lhalconxl
LIBS += -L$$PWD/../../../../Software/MVTec/HALCON-17.12-Progress/lib/x64-win64/ -lhdevenginecpp
LIBS += -L$$PWD/../../../../Software/MVTec/HALCON-17.12-Progress/lib/x64-win64/ -lhdevenginecppxl
方法2:
該方法也不算是方法了,但卻最簡單實用。
因為在安裝Halcon的時候已經將Halcon的相關路徑新增到系統環境變數中了,所以不需要像方法1一樣一個個新增庫檔案。只需要將下面的內容Ctrl+C到.pro檔案中就OK了。
# *************************Qt配置Halcon*****************************
# MacOS specific settings. Note that while dyld will search under
# /Library/Frameworks by default, the preprocessor/compiler/linker will not
# and need to be told explicitly.
macx {
QMAKE_CXXFLAGS += -F/Library/Frameworks
QMAKE_LFLAGS += -F/Library/Frameworks
LIBS += -framework HALCONCpp
}
else {
#defines
win32:DEFINES += WIN32
#includes
INCLUDEPATH += "$$(HALCONROOT)/include"
INCLUDEPATH += "$$(HALCONROOT)/include/halconcpp"
#libs
QMAKE_LIBDIR += "$$(HALCONROOT)/lib/$$(HALCONARCH)"
unix:LIBS += -lhalconcpp -lhalcon -lXext -lX11 -ldl -lpthread
win32:LIBS += "$$(HALCONROOT)/lib/$$(HALCONARCH)/halconcpp.lib" \
"$$(HALCONROOT)/lib/$$(HALCONARCH)/halcon.lib"
}
該配置針對各作業系統都可用。
三.參考
- Halcon官方例程
- 網上各位分享的網友,分享至上
相關推薦
【Halcon】Qt+Halcon聯合開發配置
自我約束,自我管理 不幸的人或有不同,但幸運的人大都有更好的自我約束、自我管理! 1. 凡事提前一點 2. 做事前梳理,做事後整理 3. 多些正能量,少些抱怨 4.多發現別人優點,並真誠的讚美 5.堅持運動 6.保持閱讀習慣 7.
【轉】pycharm+PyQt5+python開發環境配置
QT5.11下載與安裝教程 Qt入門教程系列之一 安裝Qt Python3 安裝PyQt5及exe打包 一、軟體安裝 pycharm python3 PyQt5 pyqt5-tools(因為QtDesigner、pyuic5、pyqt5-tools都在這個庫裡面) 因為網速問題,我在pych
【轉載】Qt入門與提高:K02-01通過簡單exe介紹pro基本配置
版權宣告 --------------------------------------------------------------------------------------------------------------------- 作者: 女兒叫老白
【Spring】Spring MVC原理及配置詳解
進行 return sub sca scrip uil 線程安全 松耦合 必須 1.Spring MVC概述: Spring MVC是Spring提供的一個強大而靈活的web框架。借助於註解,Spring MVC提供了幾乎是POJO的開發模式,使得控制器的開發和測試更加簡
【分享】迅為iTOP4412開發板-Android系統屏幕旋轉設置
原生 android4 代碼 豎屏 == watermark ont 分辨率 軟件 1.1概述 Android4.0,Androd4.4源代碼能夠編譯成手機模式和平板模式,訊為iTop4412 開發平臺 的Android系統默認編譯為平板模式。客戶須要依據自己的產品
【bzoj1221】[HNOI2001] 軟件開發 費用流
for ring 要求 print logs 解決 任務 sof empty 題目描述 某軟件公司正在規劃一項n天的軟件開發計劃,根據開發計劃第i天需要ni個軟件開發人員,為了提高軟件開發人員的效率,公司給軟件人員提供了很多的服務,其中一項服務就是要為每個開發人員每天提供
【Java】一臺服務器配置多個Tomcat
shu 找到 通過 下載 ref connect 解決方案 .gz header 需求緣由 最近接收了一個新的工具業務:ipublish發布系統,剛接手這個業務的時候,發現每次發布新的代碼 需要到群裏告知大家,我要停服務幾分鐘,準備更新代碼啦。這尼瑪 哪個公司
【轉】Diamond -- 分布式配置中心
utf content ext end ddr ima jar gin not 特別提示:本人博客部分有參考網絡其他博客,但均是本人親手編寫過並驗證通過。如發現博客有錯誤,請及時提出以免誤導其他人,謝謝!歡迎轉載,但記得標明文章出處:http://www.cnblogs.
spring-boot實戰【08】【轉】:Spring Boot屬性配置文件詳解
命令行 可見 str ear isp active 文件加載 junit4 實驗 相信很多人選擇Spring Boot主要是考慮到它既能兼顧Spring的強大功能,還能實現快速開發的便捷。我們在Spring Boot使用過程中,最直觀的感受就是沒有了原來自己整合Spring
【轉】QT中QWidget、QDialog及QMainWindow的區別
屏幕 編輯 派生 標記 裝飾 按鈕 set 沒有 idg QWidget類是所有用戶界面對象的基類。 窗口部件是用戶界面的一個基本單元:它從窗口系統接收鼠標、鍵盤和其它事件,並且在屏幕上繪制自己。每一個窗口部件都是矩形的,並且它們按Z軸順序排列。一個窗口部件可以被它的父窗口
【ArcGIS】Web AppBuilder For ArcGIS 配置使用
界面 logs pid builder arcgis 9.png alt uil nbsp 一、Portal註冊 2、Web AppBuilder配置 輸入https://XXXX.YYYY.com.cn:3344/webappbuil
qt-mingw530-opencv-開發配置
控制 pil 變量 顯示 roc [] use sso ati 1.安裝好Qt和Qtcreator 2.解壓OpenCV源碼到一個目錄下。路徑不能帶空格和中文。 3.把E:\Qt\qtcreator-2.1.0\mingw\bin添加到系統環境變量中。 4.安裝Cmake_
【BIEE】03_BIEE數據源配置系統DSN
nec 系統 成功 wid none top pat class 解決辦法 添加系統DSN 首先打開【ODBC】 接著點擊【添加】 點擊【完成】後 點擊【Test Connection】後報錯了!如下: 那麽如何解決這個錯誤呢? 去百度搜索了好久,但是解決辦法有多種
【轉】Android Camera 相機開發詳解
exc troy start 當前 container rac google getconf 對比度 在Android 5.0(SDK 21)中,Google使用Camera2替代了Camera接口。Camera2在接口和架構上做了巨大的變動, 但是基於眾所周知的原因
【轉載】Qt中圖像的顯示與基本操作
繪制 nta pen 位置 產生 縮放 eas urn mod Qt可顯示基本的圖像類型,利用QImage、QPxmap類可以實現圖像的顯示,並且利用類中的方法可以實現圖像的基本操作(縮放、旋轉)。 參考:Qt中圖像的顯示與基本操作 - ykm0722的專欄 - 博客頻道
【原創】QT簡單計算器
代碼 creator AD new info 問題 連接 body short 代碼 //main.cpp #include "calculator_111.h" #include <QtWidgets/QApplication> int main(int
【Oracle】OGG單向復制配置
sequence make pcs 。。 pat host ext cts testin 實驗環境: 源端: Ip:192.168.40.10 DataBase:O
【Git】GitHub的SSH提交配置[
Go src 賬號密碼 方便 不能 cnblogs 郵箱 如果 們的 Git可以通過https方式和ssh方式連接服務器上的倉庫。 兩者比較: 1.https: 比較方便,但是每次fetch和push代碼都需要輸入賬號和密碼,略顯麻煩 2.ssh: 傳輸前壓縮數據,傳輸效
【kafka】單節點多broker配置
kafka broker 1.在進入多個broker設置之前,首先啟動ZooKeeper服務器/usr/local/zookeeper/bin/zkServer.sh start2.復制kafka的server.properties文件cd /usr/local/kafka/config/ cp -a
【AR】Vuforia之unity3d 開發環境搭建
AR Vurforia 一、Unity3d環境搭建 下載安裝包地址:https://developer.vuforia.com/downloads/sdk Download for Android Download for iOS Download for UWP Download Unity Ext