CMake и кроссплатформенный C++ проект
Длительное время я разрабатывал под Ubuntu C++17 проект, построенном на CMake(3.26) и собранном с помощью gcc-8 (всё это в IDE Clion). Сейчас появилась потребность сделать проект кроссплатформенным, т.е. собирать его в .exe файл для Windows.
В проекте используется Boost: Boost::program_options, Boost::asio, Boost::log.
Я пытаюсь сбилдить Boost(1.71) с помощью mingw(MinGW-W64-builds-4.3.4) на Windows, но boost::program_options выдаёт разные ошибки. Хотелось бы Подойти к этому вопросу с умом.
Как добиться моей цели? Mingw/Visual Studio? Какие вообще практики для кроссплатформенности лучше всего использовать? Какие-нибудь пакетные менеджеры (hunter/vcpkg)?
Источник: Stack Overflow на русском