在部署 LabVIEW Real-Time 应用程序时,提示错误 22:VI是为不同的操作系统编译的

更新 Nov 19, 2023

适用于

软件

  • LabVIEW Real-Time Module

操作系统

  • LabVIEW Real-Time (NI Linux Real-Time)
  • Phar Lap
  • VxWorks

问题详述

我为实时 (RT) 目标开发了代码,例如 NI LinuxRT、Phar Lap 或 VxWorks。如果以交互模式通过项目部署,可以成功运行。当作为启动应用程序部署到目标并重新启动时,代码没有运行,目标也没有出现输出上的变化。当查看 NI MAX 错误日志时,我看到:
错误 22:VI 是为不同的操作系统编译的。”。
如何解决此问题,并以启动应用程序的方式部署此程序?

解决方案

如果 LabVIEW 项目中的 Real-Time 目标处于变异状态并且未完全针对正确的操作系统进行设置,则会出现此错误。如果开发人员尝试手动将目标属性更改为另一个实时操作系统 (RTOS) 但未完全更改所有属性或链接文件路径,则会发生这种情况。

您可以通过重新添加使用正确的 RTOS 目标并复制配置来解决此问题。这可以通过单击右键项目树中的项目标题,选择New >> Targets and Devices并浏览到正确的目标类型来完成。然后,您可以在项目视图中直接复制或拖动文件。