Table of Contents |
---|
...
The previous naming schema was ambiguous because gcc 5 and later can be used to build binaries with C++98 ABI.
Since the release 2.26.0 FIX Antenna binaries have following naming convention for Linux:
Binary | Old binary naming convention | C++ ABI | Target OS | Target Compiler |
---|---|---|---|---|
libV12_rh6.so | libV12-centos-6.5-gcc44-MD-x64.so | C++ 98 | RHEL6/CentOS6 |
|
libV12_rh6_cxx11.so | libV12-centos-6.7-gcc52-MD-x64.so libV12-centos-6.10-gcc52-MD-x64.so libV12-centos-6.9-gcc63-MD-x64.so libV12-centos-6.10-gcc63-MD-x64.so | C++ 11 | RHEL6/CentOS6 | GCC 5.2 and higher with Note: GCC 5.2 and higher should be build and installed from sources, because GCC from devtoolset uses only C++98 ABI. Use LD version 2.27 and higher with C++11 ABI to avoid linking problems. |
libV12_rh7.so | libV12-centos-7.5.1804-gcc48-MD-x64.so libV12-centos-7.5.1804-gcc49-MD-x64.so | C++ 98 | RHEL7/CentOS7 |
Note: GCC should be installed from RHEL/CentOS repository or developer toolset. Do not use GCC from devtoolset with new ABI, i.e. with parameter |
libV12_rh7_cxx11.so | libV12-centos-7.5.1804-gcc52-MD-x64.so | C++ 11 | RHEL7/CentOS7 | GCC 5.2 and higher with Note: GCC 5.2 and higher should be build and installed from sources, because GCC from devtoolset uses only C++98 ABI. Use LD version 2.27 and higher with C++11 ABI to avoid linking problems. |
libV12_ubuntu1604_cxx11.so | libV12-ubuntu-16.04.5-lts-gcc61-MD-x64.so | C++ 11 | Ubuntu 16.04 | GCC 5.2 and higher with Note: GCC 5.2 and higher should be installed from Ubuntu repository. Use LD version 2.27 and higher with C++11 ABI to avoid linking problems. |
...
Code Block | ||
---|---|---|
| ||
g++ -L../../../lib release_obj/FIXApp.o release_obj/Listener.o release_obj/SessionConnector.o \ -o Listener \ -lrt -lV12 |
How to build project with FIX Antenna using Make utility
First, create Makefile with following content:
...