Skip to content

Supported Platforms

Julius Pfrommer edited this page Apr 2, 2017 · 3 revisions

open62541 is platform independent. The main library does not depend on any C libraries (also POSIX standard libraries). The platform-specific functionality is provided by exchangeable plugins. This enables embedded targets to use their own TCP implementation, and so on.

All CPU architectures are supported out-of-the-box. A warning is generated when the endianness could not be detected at compile-time and a slow fallback for encoding of integers is used.

So far, no platform is known where a serious porting effort failed. The following is a list of platforms where a successful port has been made known. For some platforms, continuous integration is used for a full test of every commit.

Platform Successfully ported (0.2 branch) Continuous Integration Comments
Linux/BSD (GCC) ✔️ ✔️
Linux/BSD (Clang) ✔️ ✔️
Windows (MinGW) ✔️ ✔️
Windows (VS) ✔️ ✔️ Compiled as C++, supported by at least VS2008 and possibly before
Windows Embedded Standard 7 ✔️
QNX ✔️