Daniro_San
@Daniro_San
Программист

Почему не работает MinGW w64?

Поставил MinGW w64 вот отсюда sourceforge.net/projects/mingw-w64/files/Toolchain...
Указал путь в кодблоксе и автодетектом нашел нужные файлы.
Так вот, при запуске кода из среды - все работает.
При попытке запустить скомпилированный файл - получаю сообщение об ошибке.
Может я что то не так сделал?
MinGW w64 x32 dwarf, пробовал и sjlj - та же самая ошибка.
Скриншоты прилагаются.4ef18fc38bd34845a8cf33942c7c205f.JPGc2378bf271d54262bafab70514ab0be1.JPG79f54faf011c4d3ba804ca3213737437.JPG
  • Вопрос задан
  • 1831 просмотр
Пригласить эксперта
Ответы на вопрос 2
@Free_ze
Пишу комментарии в комментарии, а не в ответы
Попробуйте добавить bin из MinGW в Path.
Ответ написан
Rou1997
@Rou1997
Приложению требуются Runtime библиотеки.

Их все нужно отыскать (должны лежать где-то в папках MinGW или Code::Blocks, еще они есть в интернете) и положить в ту папку, где лежит файл EXE, тогда он будет работать (так как приложение ищет все библиотеки либо в своей папке, либо в system32/SysWOW64)
Какие именно зависимости требуются EXE-файлу - поможет узнать утилита dependencywalker.com

Либо их нужно линковать статически, то есть "вклеить" в сам EXE-файл.

Кстати, к комментам выше: компилятор Visual C++ тоже создает EXE-файлы с такими зависимостями, только их можно установить прямо в Windows и сразу для всех программ, скачав подходящий пакет Visual C++ Redistributable и проинсталлировав его. Ну и в целом Visual Studio в самом деле получше, поудобнее, попроще, чем Code::Blocks в связке с MinGW.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы