NX Open Programmer's Guide > Creating NX Open Automation > Compiling and linking Overview
Compiling and linking Overview
Application development using NX Open works like developing any other application: compile and link your source code, including the required compile-time and link-time resource files. This section identifies the compile-time/link-time resource files provided for each language supported by the Common API. For classic APIs, refer to their own manuals.
Required libraries depend on:
- Execution mode: Interactive, Batch, or Remote (defined in Execution Modes; how-to covered in Executing NX Open Automation).
- UI requirements: if the application interacts with the NX user via NX-provided UI tools (selection, NX dialogs, NX Menus, toolbars), it must reference the libraries for those tools and must execute in Interactive mode.
Note: NX Open for Python does not use a compile-and-link cycle. Python journals run via journal replay in NX, using either the Python interpreter packaged with NX or an external interpreter in your environment — check the Release Notes for the required Python environment.
Compiling and Linking — Language Specific Details
- NX Open for C
- NX Open for C++
- NX Open for .NET
- NX Open for Java
Related Topics
- Development Cycle Considerations
- Journals
- Compiler Certifications
- Compiling and linking NX Open for C
- Compiling and linking NX Open for C++
- Compiling and linking NX Open for .NET
- Compiling and linking NX Open for Java
- Compiling and linking non-ASCII characters
- NX Open and redo
- Editing expressions
Source: https://docs.sw.siemens.com/en-US/doc/209349590/PL20220512394070742.nxopen_prog_guide/compiling_overview · retrieved Tue Jul 07 2026 00:00:00 GMT+0000 (Coordinated Universal Time)