超詳細:halcon 與 VS 聯合編程教程
轉自:https://zhuanlan.zhihu.com/p/99772880
halcon 是一個很強大的圖像處理軟件。用它能夠很快的實現許多圖像算法的工程應用。同時它也能夠實現與c++、c#等語言的聯合編程方法。這里就詳細講一講halcon與VS如何聯合編程。
軟件版本:halcon12 + VS2015 (版本不同存在細微差別,大同小異)
Step 1:在halcon中寫好圖像的處理程序,轉為c++代碼。



參數暫時設置為默認設置即可。之后如有需求可以更改。
Step 2:配置vs。

然后就生成了一個.cpp文檔。
如果你沒有在halcon中封裝函數的話,你的halcon代碼在一個action函數中;如果你在halcon中封裝了函數的話,你封裝的代碼在封裝時命名的函數下,並且在action中被調用。
最后main函數中調用的了action函數。
但是此時代碼是不能運行的,還需要進行配置一下。配置方法很類似於opencv。
在VS中新建一個項目,並將代碼copy進去。

然后右擊項目,點最下面屬性。

VC++ 目錄中配置包含目錄和庫目錄。
包含目錄:

選擇halcon安裝目錄中的相對應的路徑,我是裝在D盤的halcon\set中。
有些高版本中,沒有cpp,不配置cpp即可。
在某些情況下,這三個文件引入的順序會影響到程序是否編譯成功。這點很疑惑,后來想可能有同名函數吧。如發生編譯不通過,按照上述順序進行添加,看是否能解決。
庫目錄:

鏈接器--輸入中配置附加依賴項:


添加halconcpp.lib即可。
一般情況下,配置完成即可運行轉化為c++的halcon代碼了。