This repository is more or less archived.
If you need support or customization for existing projects, it is still available (please contact info at ifcquery.com)
For new projects, I recommend Web-ifc, since it fulfills the same purpose, plus the ability to run in WASM, see below.
As an alternative to IFC++, there is a great new project called web-ifc (https://github.com/ThatOpen/engine_web-ifc). It does not have an object oriented approach for IFC entities, instead it has a tape reader, so the STEP file content is kept as-is, just with tokens inserted before each attribute, which allows positioning the read cursor to read all entities and attributes.
Web-ifc is so light weight, it can be directly compiled into a C++ console or GUI application, or linked as a library on Windows or Linux. It even compiles and runs efficiently as WebAssembly.
If you want to benefit from my experience how to implement web-ifc in various applications, please contact info at ifcquery.com
One example of a light weight application based on web-ifc is https://github.com/ifcquery/IfcSplitAndMerge