Я пытаюсь создать шахматную программу, используя stockfish в качестве внешнего исполняемого файла.Я использую C ++ в Visual Studio 2019 с Windows 10. Мне нужно иметь возможность писать команды в stockfish и читать их результаты, пока моя основная программа работает нормально.
Сначала я попытался изменить исходный код stockfish и запустить его в отдельном потоке.Это отчасти сработало, но стало очень грязно с мьютексами и общими данными.
Теперь я пытаюсь запустить его как отдельный исполняемый файл.Я нашел this , но в этом решении используются fork и exec, которые существуют только в Linux.
Я также нашел это , но это только решение для C #.
Наконец, я нашел этот , который выглядит многообещающим.Но ему также нужен код в дочерней программе, что само по себе является проблемой.Кроме того, код довольно длинный, поэтому мне было интересно, действительно ли это лучший способ для этого или была библиотека, которая облегчила бы это?