Required Dependencies
Compiler Requirements
QuickFIX requires a C++17 compatible compiler:
- GCC 7+ or later
- Clang 5+ or later
- MSVC 2017+ (Visual Studio 2017 or later)
Build Systems
- CMake 3.12+ — the only supported build system, on every platform
(3.13+ for cmake -B, 3.19+ for ctest --no-tests=error)
Platform-Specific Dependencies
Optional Dependencies
SSL/TLS Support
- OpenSSL - For encrypted FIX connections
Database Message Stores
- MySQL - MySQL client library for MySQL message store
- PostgreSQL - PostgreSQL client library for PostgreSQL message store
- ODBC - ODBC driver for database connectivity (replaces deprecated MSSQL support)
Language Bindings
- Python 3 - For Python bindings (Python 2 no longer supported)
- Ruby - To run the acceptance test suite
- SWIG - Required only if regenerating language bindings
Documentation
- Doxygen - For generating API documentation
Embedded Libraries
The following libraries are included with QuickFIX and do not need to be installed separately:
- pugixml - XML parsing (embedded, replaces libxml2)
- Catch2 - Unit testing framework (embedded)
- double-conversion - Fast double/string conversion (embedded)