OPC UA C/C++ SDKs
OPC UA C/C++ Client and Server SDKs are software development kits for speeding up your development in the OPC Unified Architecture world.
Platform support
The ANSI C and C++ SDK packages are designed to be platform independent. However, only one Tier 1 platform is included in your purchase. When you order your SDK license, you must choose one of our supported platforms and select your compiler version. The SDK packages contain pre-compiled binaries for the selected platform. The source packages additionally contain the complete sources of the SDK including the platform layer sources for the selected platform. Only with the source edition of the SDK you can recompile it for a specific platform configuration. If you want to port to new platforms yourself, you would also need the source edition. Platform layer sources for additional platforms can be purchased separately.
Tier 1 Platforms: Actively Supported Platforms
All Tier 1 platforms are actively supported and regularly tested. Only for the Tier 1 platforms binary and evaluation editions are available. If you purchase your SDK license you must pick and choose one of the Tier 1 platforms.
Platform | Compilers |
---|---|
Microsoft Windows XPSP3,7SP1, 8SP1 (x86, x86-64) | MSVC 2012 UD2, MSVC 2015 |
Linux Debian9, CentOS7 (x86-64) | GCC 4.5.x to GCC 4.8.x |
Tier 2 Platforms: Supported Platforms (Available on Request)
Tier 2 platforms are supported but not actively tested and not maintained on a regular basis. Hence, released products may not run out of the box on these platforms, but all issues will be fixed when reported by a customer. These platforms must be compiled from source. No binaries are provided.
Platform | Compilers |
---|---|
Microsoft Windows XP, Vista, 2k8R2 (x86, x86-64bit) | MSVC 2008 SP1, MSVC 2010 SP1, MSVC 2012/13 Update 2, MSVC 2017 |
Microsoft Windows CE 6.0 (x86, ARMV4I) | MSVC 2008 SP1 |
QNX 6.4.1, 7 (x86, ARM, PPC) | GCC 4.3.3 |
VxWorks 6.9, 7 (x86, ARM) | GCC 4.4.5 |
Debian 6.0.4 Linux (x86) | GCC 4.4.5 |
Scientific Linux 6.2 (x86) | GCC 4.4.6 |
Cent OS Linux 5.5 (x86, x86-64) | GCC 4.1.2 |
Gentoo Linux (x86, x86-64) | GCC 4.5.3 |
Segger embOS (High Performance SDK only) | GCC |
Tier 3 Platforms: Known to Work (Available on Request)
Tier 3 platforms are known to work but are not officially supported or tested. Typically an SDK was ported to such a platform once for demonstration purpose or was ported on behalf of an individual customer.
Platform | Compilers |
---|---|
Microsoft Windows XP/Vista (x86, x86-64) | MSVC 6, MSVC 2005 SP1 |
Microsoft Window CE 5 (x86, ARM9) | MSVC 2008 SP1 |
Open Solaris 10 (x86) | GCC 4.x |
Euros 3.20 (RTOS) (ARM9) | GCC 4.x |
TenAsys INtime 3.1/4.0 (x86) | MSVC 2008 SP1 |
QNX Neutrino 6.3.x (x86) | GCC 4.3.3 |
On Time RTOS-32 5.27 (x86) | MSVC 2008 SP1 |
Windriver VxWorks 6.6 (x86) | GCC 4.1.2 |
Apple Mac OS X (x86) | XCode 4.3.2 |
Apple iOS 5.1 (ARM)
|
XCode 4.3.2 |
Sun Solaris 10 (x86, SPARC) | SunCC |
What is OPC?
OPC and OPC UA (Unified Architecture) are industry standards that enable software to connect devices, machines and systems from different manufacturers using same interface.