LINUX.ORG.RU

настройка MinGW для NetBeans

 


0

1

Сейчас у меня стоит NetBeans 14. MinGW у меня скачан (apt install mingw-w64). И у меня появились 2 папки «/usr/i686-w64-mingw32»(для х32) и «/usr/x86_64-w64-mingw32»(для х64). И в main.cpp программа Hello World. Когда я собираю проект в NetBeans с настройками проекта->компоновщие->дополнительные параметры->«-o CppApp.exe -static-libgcc -static-libstdc++» и при запуске через wine он мне выдает ошибку: __wine_process_init failed to load … (c000012f).

когда я создаю exe через консоль то всё нормально, как для х32, так и для х64: i686-w64-mingw32-g++ main.cpp -o CppApp5_1.exe -static-libgcc -static-libstdc++ x86_64-w64-mingw32-g++ main.cpp -o CppApp5_2.exe -static-libgcc -static-libstdc++

в папках «/usr/i686-w64-mingw32» и «/usr/x86_64-w64-mingw32» есть все библиотеки, но нету компиляторов (gcc, g++)

Как мне настроить NetBeans что бы он создавал ехе так же как и консоль?

Как мне кажется мне нужно создать новый GNU с другими параметрами и другими путями к библиотекам, но у меня это не получилось.


Всё, я сам решил проблему.

у меня mingw был скачан, но вот команды для его скачивания:

sudo apt update

sudo apt install mingw-w64

apt-get install build-essential

и потом в NetBeans заходим в настройки С++. там он автоматически должен подставить значения если указать папку /usr/bin/. Так это я как понял для компиляции программ линукс. Теперь переидем компиляции программ на windows. нажимаем кнопку добавить и указываем путь к папке /usr/x86_64-w64-mingw32 (это для х64). Для него компиляторы С/С++ находятся в папке /usr/bin/ называются x86_64-w64-mingw32-gcc и x86_64-w64-mingw32-g++, в команде make я везде указал один и тот же, он тоже находиться в /usr/bin/ и называется gmake (может называться просто make) и тоже самое с i686-w64-mingw32 (для х32), просто у него название компилятора будет начинаться с i686-w64-mingw32.

При указании компилятора x86_64-w64-mingw32 или i686-w64-mingw32 исполняемый файл сразу будет для windows

ссылки на ресурсы:

https://onstartup.ru/razrabotka/mingw-w64/

https://ru.stackoverflow.com/questions/51452/%D0%92-linux-debian-%D0%BD%D0%B5%D1%82-%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B-make-%D0%9A%D0%B0%D0%BA-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%B0%D0%B2%D0%BB%D0%B8%D0%B2%D0%B0%D1%82%D1%8C

Antoh
() автор топика