軟件環境:win7 64位系統 + Halcon13.0 +MFC

# 軟件環境:win7 64位系統 + Halcon13.0

1、新建一個MFC項目 (如下圖)

(1)文件—>新建—>項目
這裏寫圖片描述
(2)選擇“MFC應用程序”,名稱:Halcon_MFC
這裏寫圖片描述

(3)點擊:下一步
這裏寫圖片描述
(4)選擇“基於對話框”—>“完成”
這裏寫圖片描述

2、配置Halcon

2.1打開屬性管理器,雙擊Debug|Win32目錄下的MicroXXX
這裏寫圖片描述

2.2具體配置過程
(1)選擇配置屬性裏面的C/C++ --常規—附加包含目錄裏面編輯輸入D:\Program Files\MVTec\include;D:\Program Files\MVTec\include\halconcpp;(D是指halcon安裝的盤,根據自己的實際安裝路徑選擇)

(2)選擇配置屬性裏面的鏈接器 --常規—附加庫目錄裏面編輯輸入D:\Program Files\MVTec\HALCON-13.0\lib\x86sse2-win32;

(3)選擇配置屬性裏面的鏈接器 –輸入—附加依賴項裏面輸入halconcpp.lib

3、頭文件的導入和庫文件的引用

回到“解決方案資源管理器”,雙擊打開“Halcon_MFCDlg.h”

添加頭文件:
#include “HalconCpp.h”;
#pragma comment(lib,“halconcpp.lib”)
using namespace HalconCpp;

4、源文件Halcon_MFCDlg.cpp中的加頭文件:

#include “halconcpp.h”
using namespace HalconCpp;

5、源文件中添加一個類函數Action(),並在頭文件裏進行聲明,詳情看圖。

5.1、在Halcon_MFCDlg.cpp源文件文件中添加一個自定義函數Action();

5.2、並且在Halcon_MFCDlg.h頭文件文件中進行聲明

6、源文件初始化函數中添加Action()

在DlgHalcon_MFCDlg.cpp源文件中找到初始化函數OnInitDialog(),找到下面這條註釋語句“// TODO: 在此添加額外的初始化代碼”,然後添加Action()指令,如圖:

7、複製動態鏈接庫文件

去haolcon安裝目錄下bin文件夾中,找halcon.dll、halconcpp.dll兩個文件拷貝到工程路徑下

注意:路徑別弄錯了

特別篇:Halcon導出成C++
(1)文件—>導出—>C++ - HALCON/C++

(2)打開導出的C++文件,找到action()函數,複製到MFC工程中(參考第5步驟的說明)

(3)如果不想每次都重複配置創建Halcon_MFC項目,則可以只建立一個工程文件,配置一次,然後每次只要將halcon導出的文件中的action()函數複製過去即可。
(4)特別注意:如果halcon程序出現外部函數,則外部函數需要像action()函數一樣,重複4、5、6步驟添加進去,才能在action()中被調用。

#################
初稿2018.3.15

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章