Я обнаружил, что эти файлы используются MSYS2 для «подделки» «ОС на машине притворяется, что она POSIX. Есть ли способ скомпилировать автономный exe-файл для Windows с помощью msys2? Я бы хотел, чтобы мой брат мог использовать мой exe без установки msys или чего-то еще.
Вот все подробности, чтобы лучше понять мою ситуацию:
- — это строка, которую я использую для компиляции
Код: Выделить всё
g++ HelloWord.cpp -o Helloword - вот путь, по которому хранится g++
Код: Выделить всё
C:\msys64\mingw64\bin - Все точные сообщения об ошибках, которые я получаю из 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