CMake был упомянут. Я использовал CMake и успешно скомпилировал получившийся проект Visual Studio. Я нашел документацию CMake очень бесполезной - я должен был спросить существующего пользователя - и официальное руководство (которое стоит денег) в то время не печаталось. Кроме того, созданный им проект Visual Studio был очень жестко отформатирован в соответствии с шаблоном, предпочитаемым тем, кто писал конвертер. Мне не удалось выяснить, как настроить параметры проекта или сгруппировать исходные файлы.
Я регулярно кросс-компилирую на Visual Studio и G ++. В большинстве случаев вам просто нужно добавить все исходные файлы и файлы заголовков в проект Visual Studio («Добавить существующие файлы» и добавить все дерево исходных текстов), а затем скомпилировать его. Обычно вы получаете ошибки, поэтому начинаете исправлять ошибки оттуда. Если вы использовали специфичные для платформы библиотеки, возможно, вы застряли при переносе на альтернативные или удаленные функции.
Еще одно предостережение: Visual Studio и G ++ имеют разные особенности компиляции. По большей части они оба превосходно соответствуют стандарту C ++, но немного нестандартный код, который работает в одном, может не работать в другом. Я обнаружил, что это особенно верно при работе с шаблонами, поскольку Visual Studio во многих случаях странно допускает синтаксические ошибки.