使用 HALCON 算子的 C 程序必须包含 HalconC.h 文件,该文件包含所有与用户相关的 HALCON 系统定义以及 C 接口所需的声明。为此,请在 C 文件顶部添加以下命令:
#include "HalconC.h"
要创建应用程序,您必须将函数库 halconc.lib/.dll 链接到您的程序中。
示例项目显示了必要的 Visual C++ 设置。在示例中,项目应为 WIN 32 ConsoleApplication 类型。请注意,如果项目中添加了新文件,Visual C++ 编译器会隐式调用 "更新所有依赖项"。由于 HALCON 既可在 Windows 下运行,也可在 Linux 下运行,因此如果在 Linux 下包含文件 HalconC.h,则包含若干 Linux 专用头文件。由于在 Windows 下不存在这些头文件,而且 Visual C++ 编译器会忽略包含文件中的操作系统特定情况,因此您会收到许多关于缺少头文件的警告信息。这些都可以忽略。
确保栈大小足够。某些复杂的图像处理问题需要高达 1 MB 的栈大小,因此请确保对编译器进行相应配置。有关该主题的更多信息,请参阅编译器手册。
HALCON XL 应用:
!
请注意,只有在需要 HALCON XL 功能时才使用。
如果要使用 HALCON XL,则必须在项目中链接 halconxl.lib/.dll 和 halconcxl.lib/.dll 库,而不是 halcon.lib/.dll 和 halconc.lib/.dll。
在 Windows 下使用 CMake 构建 HALCON 示例
您可以在 %HALCONEXAMPLES%\c 下面的目录中找到展示各种 HALCON 用例以及如何用 C 语言实现这些用例的示例。您可以使用提供的 CMakeLists.txt 文件用 CMake 构建这些示例。
要使用 CMake 生成示例程序,请执行以下操作:
mkdir build cd build cmake %HALCONEXAMPLES%\c cmake --build .
要进行配置,CMake 需要知道 HALCON 安装的位置、示例文件的位置以及要使用的 HALCON 架构:
有关如何使用 CMake 的一般信息,请参阅 CMake 文档 。
HALCON XL 应用:默认情况下,示例将使用标准版本的 HALCON 构建。如果要使用 HALCON XL 进行编译,请在 CMake 配置步骤中将选项 HALCON_XL 设为 ON 或 1。为此,请使用以下语法:
cmake -DHALCON_XL=1 %HALCONEXAMPLES%\c