在一个程序中使用不同的 OpenMP 运行时会导致未定义的行为。因此,如果您的应用程序使用了 HALCON 和 OpenMP,也就是说您的应用程序使用了 halcondl 库和 OpenMP,那么您就必须与英特尔 OpenMP 库 libiomp5 进行链接。后者与 HALCON 一起安装。链接的必要步骤取决于您的平台:
- Windows
-
您可以在 Visual Studio 中实现这一功能:
- 打开 Visual Studio。
- 转到 项目属性 → 链接器
→ 输入.
- 将 vcomp.lib (vcompd.lib 用于调试配置)添加到 忽略特定的默认库
- 将 %HALCONROOT%\lib %HALCONARCH% 中的 libiomp5md.lib 添加到附加依赖项中。
- Linux
-
对于 gcc 和 clang,添加
- -fopenmp 到编译标志中
- -L$HALCONROOT ash libash
$HALCONARCH ash thirdparty -liomp5 到链接器标志