Скомпилируйте автономные файлы C++ Windows exe с помощью MSYS2.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Скомпилируйте автономные файлы C++ Windows exe с помощью MSYS2.

Сообщение Anonymous »

Недавно я начал использовать Msys2 для установки компилятора gcc и создания exe-файлов для Windows. Это работает очень хорошо, но возникла проблема при передаче моего exe брату. На его ноутбуке не установлен msys2, и когда он пытается запустить мой exe, возникают ошибки. Похоже, для использования моего exe-файла необходимо несколько файлов DLL (например, msys-2.0.dll).
Я обнаружил, что эти файлы используются MSYS2 для «подделки» «ОС на машине притворяется, что она POSIX. Есть ли способ скомпилировать автономный exe-файл для Windows с помощью msys2? Я бы хотел, чтобы мой брат мог использовать мой exe без установки msys или чего-то еще.
Вот все подробности, чтобы лучше понять мою ситуацию:
  • Код: Выделить всё

    g++ HelloWord.cpp -o Helloword
    — это строка, которую я использую для компиляции
  • Код: Выделить всё

    C:\msys64\mingw64\bin
    вот путь, по которому хранится g++
  • Все точные сообщения об ошибках, которые я получаю из Windows после двойного щелчка по сгенерированному exe-файлу. Обратите внимание, что эти сообщения появляются не в CMD, а в классическом всплывающем окне Windows:
  • Программа может не запускается, потому что на вашем компьютере отсутствует msys-2.0.dll.
    Попробуйте переустановить программу, чтобы решить эту проблему.
  • Программа не может запуститься, потому что На вашем компьютере отсутствует libstdc++-6.dll.
    Попробуйте переустановить программу, чтобы решить эту проблему.
  • Программа не может запуститься, поскольку libgcc_s_seh-1. dll отсутствует на вашем компьютере.
    Попробуйте переустановить программу, чтобы решить эту проблему.
Исправлено:
Я решил проблему, просто используя параметр g++ -static. Это перебор?

Подробнее здесь: https://stackoverflow.com/questions/738 ... with-msys2
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»