@DOBUTSU

Как скомпилировать exe в linux?

g++
g++ -c source.cpp && g++ source.o -o app -lSDL2 -lSDL2_image -lSDL2_ttf -lcurl -ljsoncpp -lSDL2_mixer
true


mingw
i686-w64-mingw32-g++ - o app.exe source.cpp -lSDL2 -lSDL2_image -lSDL2_ttf -lcurl -ljsoncpp -I/usr/include
i686-w64-mingw32-g++: error: -E or -x required when input is from standard input
In file included from /usr/include/features.h:515,
                 from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/wchar.h:27,
                 from /usr/i686-w64-mingw32/include/c++/12.2.0/cwchar:44,
                 from /usr/i686-w64-mingw32/include/c++/12.2.0/bits/postypes.h:40,
                 from /usr/i686-w64-mingw32/include/c++/12.2.0/iosfwd:40,
                 from /usr/i686-w64-mingw32/include/c++/12.2.0/ios:38,
                 from /usr/i686-w64-mingw32/include/c++/12.2.0/ostream:38,
                 from /usr/i686-w64-mingw32/include/c++/12.2.0/iostream:39,
                 from source.cpp:1:
/usr/include/gnu/stubs.h:7:11: fatal error: gnu/stubs-32.h: No such file or directory
    7 | # include <gnu/stubs-32.h>
      |           ^~~~~~~~~~~~~~~~
  • Вопрос задан
  • 229 просмотров
Пригласить эксперта
Ответы на вопрос 1
@teenager_python
Компиляция в exe и компиляция под Linux являются двумя разными процессами, поэтому просто скомпилировать exe в Linux не получится. Вместо этого вы можете попытаться скомпилировать свой код под Linux, используя подходящие библиотеки и инструменты.

Ошибка, которую вы получили при попытке компиляции в mingw, свидетельствует о том, что в вашей системе отсутствует файл заголовка gnu/stubs-32.h. Чтобы решить эту проблему, вам может потребоваться установить пакет, содержащий этот файл заголовка. Например, в Ubuntu вы можете выполнить следующую команду для установки пакета libc6-dev-i386, который содержит этот файл:
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы