RTSDK C/C++ Installation Guide : 2 Requirements and Limitations
 
RTSDK packages are specific to the product language (C/C++, C#, or Java) and include both the Enterprise Transport API and Enterprise Message API products. This guide describes the procedures to install and build RTSDK C / C++, applying to RTSDK versions 2.2.1.L1 and higher. Because installation steps are specific to the RTSDK as a whole, the instructions apply to both Enterprise Transport and Enterprise Message APIs.
The RTSDK supports open sourcing and uses standards-based, freely-available open source tools to provide additional flexibility and benefit.
Developers must use CMake to dynamically generate the build files.
 
Note:  
Version 1.2 and later RTSDK applications are more memory-use intensive when initializing the Enterprise Transport API C library and when loading the dictionary.
Consider the following requirements and limitations before building RTSDK C/C++:
The RTSDK C/C++ package uses Google Test in its unit tests. While the RTSDK automatically downloads Google Test whenever you run its unit tests, Google Test requires Python. So if you want to run the RTSDK unit tests, you must ensure you also have Python on your machine.
The RTSDK C/C++ package requires CMake.
LSEG does not support 32-bit builds in the Enterprise Message API.
If you intend to use encrypted connections, you must also install OpenSSL.
If you downloaded the RTSDK package from GitHub and run CMake, CMake automatically attempts to download needed libraries from GitHub including the RTSDK binary pack. Thus, you must have an Internet connection for CMake to successfully download the binaries in this manner.
The RTSDK C/C++ package requires Python 3 to be installed.
 
Note: The package directory structure changed over time. For more information, see Section 5.
You can obtain RTSDK C/C++ in the following ways:
Download RTSDK from LSEG. For details, see Section 3.1.
Obtain RTSDK from GitHub. For details, see Section 3.2.
If you download RTSDK from LSEG, please download two RRG packages: RTSDK RRG (platform and language specific) and RTSDK BinaryPack RRG (contains libraries for all support platforms and languages). The BinaryPack RRG contains closed source libraries which permit users to build and link all dependent libraries to have a fully function product. The cmake build from RRG package does not automatically download the BinaryPack. To combine both RRG packages, see Section 3.1.1.
If you clone RTSDK from GitHub, the binary pack is downloaded automatically. For more information, see Section 3.2.2.
Once you obtained RTSDK, you can build RTSDK with CMake as described in Section 4.