У меня есть программа на C++, которую я могу скомпилировать и запустить на Mac OS 10.11 с помощью g++. Я также смог скомпилировать и запустить его на Windows 10 с помощью Visual Studio. Однако, когда я попытался запустить файл .exe на компьютере с Windows 10, на котором не была установлена Visual Studio, Windows пожаловалась, что несколько файлов .dll не существует.
Я хотел бы иметь возможность запускать эту программу на компьютерах Windows, не требуя никакой установки чего-либо. Программа очень проста, состоит из одного файла .cpp и живет только в текстовом терминале. Все, что он делает, это запрашивает ввод, отображает некоторый текст и записывает в файл. Я использую эти библиотеки:
#include <stdlib.h>
#include <stdio.h>
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <string>
Я также пробовал MinGW как в Cygwin, так и на OS X. Оба дают ошибки о ‘stoi’ was not declared in this scope
. Я попробовал этот патч безуспешно: https://stackoverflow.com/questions/16132176/problems-with-stdstoi-not-working-on-mingw-gcc-4-7-2 Я не знаю, сделает ли MinGW мой. EXE независимо от других файлов.
Как я могу заставить мою программу работать автономно в Windows, чтобы пользователю не требовалось устанавливать какие-либо DLL-файлы или другое программное обеспечение?