Предположим, что я создал и скомпилировал простую программу, используя компилятор mingw64 (g ++). Запуск этой программы на компьютере и глядя в Process Explorer для того, что библиотеки DLL программа использует я считаю (среди многих других):Распространяйте программу, скомпилированную с помощью mingw g ++
libgcc_s_seh-1.dll
libstdc++6.dll
libwinpthread-1.dll
Они являются единственными, которые находятся под моей папке установки MinGW. Остальные библиотеки DLL находятся в папке C: \ Windows.
Вопрос 1: Являются ли библиотеки MinGW библиотек времени выполнения MinGW C++ (так сказать)? Выполняют ли они те же цели, что, например, msvcrXXX.dll (XXX = версия библиотеки времени выполнения Microsoft).
Вопрос 2: Если я хочу, чтобы запустить приложение на другом компьютере, который не имеет MinGW установлен, достаточно ли включить эти библиотеки DLL файлы, перечисленные выше (т.е. размещая их в той же папке, как мой исполняемый файл) чтобы он запускался на другом компьютере (мы предполагаем, что другой компьютер также является 64-разрядной машиной Win). Если да, значит ли это, что мы в основном поставляем среду исполнения MinGW C++ с нашим исполняемым файлом. Если нет, то почему?
Спасибо.
Рассматривали ли вы публикацию своей программы как бесплатного программного обеспечения (например, по лицензии GPL на [github] (http://github.com/) ....)? Тогда ваши пользователи будут компилировать его и использовать * свою * версию MinGW. –
@BasileStarynkevitch Нет, на данный момент мне просто интересно сказать, как подать заявку другу. Как простая игра с тик-таком и так далее. Я должен был опубликовать его на github или подобном, тогда я бы сделал так, как вы предлагали, опубликовать исходный код и, возможно, make-файл. – jensa
Тогда вам, вероятно, нужно объяснить своему другу, как установить время выполнения MinGW. Обязательно соблюдайте лицензии MinGW. –