-
Notifications
You must be signed in to change notification settings - Fork 35
Description
I'm attempting to install FicTrac on a fresh Windows 11 Enterprise LTSC (24H2) system using the recommended installation methods provided in the README (MSYS2 and Vcpkg). Both methods fail due to an incompatibility with recent Boost versions.
Problem Description:
Building the source code results in compilation errors related to the use of a deprecated type in Boost ASIO:
fictrac/include/SocketRecorder.h:38:18: error: 'io_service' in namespace 'boost::asio' does not name a type; did you mean 'use_service'? 38 | boost::asio::io_service _io_service;
Boost deprecated io_service starting from version 1.70. Currently, Boost is at version 1.87, so this problem will likely affect anyone using up-to-date Boost installations.
Relevant details about the deprecation can be found here:
Troubleshooting Attempts:
Downgrading Boost proved complicated:
- MSYS2 does not offer Boost version 1.69 as a precompiled package.
- Vcpkg makes it difficult to reliably use specific older Boost versions due to the complexity of managing package versions explicitly.
Questions for Maintainers & Community:
- Have other users faced similar issues recently during installation?
- Should this be addressed in the FicTrac source code by updating from the deprecated
io_serviceto the recommendedio_context?
Environment:
- OS: Windows 11 Enterprise LTSC (24H2)
- Boost Version: 1.87 (current latest)
- Installation methods tried: MSYS2, Vcpkg
Thank you in advance for any guidance or assistance!