从HALCON12导出程序至Visual Studio VC++工程

1.从HALCON12.0导出C++程序

Halcon中写完程序,单击:文件—导出

从HALCON12导出程序至Visual Studio VC++工程_第1张图片
弹出窗口中如下配置即可:
从HALCON12导出程序至Visual Studio VC++工程_第2张图片
HALCON会自动生成如下C++代码:
从HALCON12导出程序至Visual Studio VC++工程_第3张图片
从HALCON12导出程序至Visual Studio VC++工程_第4张图片

2.建立HALCON12.0的Visual Studio C++工程

新建MFC或者Win32 Console工程(略)
在工程名称上右键单击—属性:
从HALCON12导出程序至Visual Studio VC++工程_第5张图片
选择上方平台为X64(因为我只安装了64位的HALCON)

  1. 配置属性—C/C++—附加包含目录 下添加:
    $(HALCONROOT)\include\halconcpp;$(HALCONROOT)\include
    从HALCON12导出程序至Visual Studio VC++工程_第6张图片
  2. 配置属性—连接器—常规—附加库目录 下添加:
    $(HALCONROOT)\lib$(HALCONARCH)
    从HALCON12导出程序至Visual Studio VC++工程_第7张图片
  3. 配置属性—连接器—输入—附加依赖项 下添加:
    halconcpp.lib
    从HALCON12导出程序至Visual Studio VC++工程_第8张图片
    写入测试代码:

    HObject  Image;
    HTuple  Width, Height, WindowID;
    ReadImage(&Image, "fabrik");
    GetImageSize(Image, &Width, &Height);
    if (HDevWindowStack::IsOpen())
        CloseWindow();
    SetWindowAttr("background_color", "black");
    OpenWindow(0, 0, Width, Height, 0, "", "", &WindowID);
    HDevWindowStack::Push(WindowID);
    if (HDevWindowStack::IsOpen())
        DispObj(Image, HDevWindowStack::GetActive());

运行程序,就可以得到显示的图片:
从HALCON12导出程序至Visual Studio VC++工程_第9张图片

3.把HALCON12.0生成的程序导入工程中

最后一步就是把HALCON12.0生成的代码导入到自己的工程中去了。

4.注意

  1. 工程配置不能错,HALCON12.0有不同版本的C++支持,一旦include的目录不对就不能正常使用。
  2. 对于不同版本的C++支持,HALCON的函数名不同,如:

    ReadImage(&Image, "fabrik");//对应C++,我们用这个就行了 
    readimage(&Image,"fabrik");//对应C++ legacy

你可能感兴趣的:(c++,halcon)