What Are the Differences Between LabVIEW for Windows and Linux Operating Systems?

Updated Dec 17, 2024

Reported In

Software

  • LabVIEW

Issue Details

The core functionality of LabVIEW, creating test and measurement applications using graphical programming, is cross-platform. However, there are differences between the Linux and Windows versions of the LabVIEW development environment. This document is intended to aid users who are familiar with the Windows version of LabVIEW and are evaluating switching to the Linux version

Solution

Functionality Exclusive to Windows Operating Systems

Some functionality in the Windows version of LabVIEW is not available in the Linux version because it uses underlying technology exclusive to the Windows Operating Systems, including:

  • ActiveX
  • .NET Framework
  • Reports in Word and Excel formats
  • Registry access

LabVIEW Add-Ons

Some LabVIEW toolkits and modules are not available on Linux, including:

  • LabVIEW Real-Time Module. 
    • You can deploy applications built in the Windows version of LabVIEW to real-time targets running Linux RT.
  • LabVIEW FPGA Module.
    • Some LabVIEW FPGA targets have a driver and the FPGA Interface supported on Desktop Linux.
    • Additionally, the LabVIEW FPGA Compile Worker and associated Xilinx tools are also supported on Linux for faster and more memory-efficient compilation.
  • LabVIEW Datalogging and Supervisory Control
  • Desktop Execution Trace Toolkit
  • Database Connectivity Toolkit
  • Hobbyist Toolkit (Raspberry Pi support)
  • Report Generation Toolkit
    • The toolkit only supports HTML-based reports on Linux OS.

For more information, refer to:

NI Hardware and Software Operating System Compatibility
 

LabVIEW Programming Language and Development Environment Features

Some programming language features are not available in the Linux version of LabVIEW, including:

  • Timed loops
  • Bluetooth
  • Shared variables
  • Network streams
  • DataSocket server
  • DataPlugins
  • DataFinder
  • Some Advanced TDMS functions
  • Distributed System Manager

Interoperability with Other Programming Languages and Applications

Some interoperability available in the Windows version of LabVIEW is not available in the Linux version, including:

  • MATLAB®
  • LabVIEW Web Services

Look and Feel

The Linux version of LabVIEW has visual and behavioral differences compared to the Windows version because the operating systems have different standard conventions. In addition, there are issues specific to the Linux version, including:

  • Fonts can render at unexpected sizes and positions compared to the same VIs on Windows. This font issue affects the development environment, VIs, and VI icons.
    • The root cause of the misaligned fonts on some Linux distributions is in the OTF version of Nimbus Sans. To fix the issue, replace Nimbus Sans with a metric-compatible alternative, such as the Type1 version of Nimbus Sans, any version of Liberation Sans, etc.
  • Graphics may be less anti-aliased, so front panel controls render differently than on Windows.
  • System style controls on VI front panels do not match the style of Linux system controls.

Managing LabVIEW Installations

The Linux version of LabVIEW does not make its files user-writeable, requiring you to have root access to use VIPM, the VI Package Manager available from JKI.

Redistributing Code and Applications

 The Linux version of LabVIEW does not support:

  • Building installers
  • Third-party library licensing

Porting Applications from Windows to Linux

Consider the following points when porting applications from Windows to Linux:

 


Linux® is the registered trademark of Linus Torvalds in the U.S. and other countries.
Microsoft, ActiveX, Excel, and Windows are trademarks of the Microsoft group of companies.
MATLAB is a registered trademark of The MathWorks, Inc.