Qt с MinGW: g ++: ошибка: CreateProcess: нет такого файла или каталога - PullRequest
0 голосов
/ 12 июня 2018

У меня есть проект, изначально собранный с Qt 4.8.6 для Embedded linux + ARM.Этот проект представляет собой пользовательский интерфейс, который уже был закодирован для компиляции в качестве приложения для рабочего стола Windows, и несколько лет назад я успешно это сделал.Теперь мне нужно перекомпилировать его еще раз для Windows, но я продолжаю получать эту ошибку

g ++: ошибка: CreateProcess: нет такого файла или каталога

при получении кточка компиляции main.cpp.

Решения, найденные в сети, не помогли.Сделанные шаги:

  • Первоначально я пытался скомпилировать его с помощью Qt 5.7.Думая, что это может быть несовместимостью библиотек, я установил Qt 4.8.6 с соответствующей версией MinGW.[EDIT] Я протестировал установку с помощью программы Hello World, достигнув 100% успеха

  • Следуя этой ссылке , я добавил пути как нового Qt, так и MinGW кПУТЬ, безуспешно.Обратите внимание, что я могу прекрасно скомпилировать и запустить другие проекты с Qt 5.7, и он не связан с PATH.

  • После по этой ссылке я пришел к выводуУ меня было несколько библиотек, связанных с проектом, которые еще не были скомпилированы.Мне удалось успешно скомпилировать их все и дважды проверил пути включения в моем файле .pro.Очевидно, что это была проблема, которую нужно было решить, но она не помогла решить проблему.

  • Я проверил наличие новых библиотек, которые могут быть несовместимы с Windows;нашел один и поместил заголовок включения в определение.Безрезультатно.

Так что теперь я без идей.К сожалению, я не помню, как получал эту ошибку, когда я компилировал приложение для Windows много лет назад, поэтому я даже понятия не имею, что происходит.Вот сообщение, которое я получаю в результате компиляции:

Compilation output with error message

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 18 июня 2018

Мне удалось найти решение проблемы.

.pro-файл имел определение DEFINES += COMPILE_DATE=\\\"$$DATE\\\", которое вызывало определение DATE =$$system($${PWD}/../../get_compile_date.bat).Файл .bat, на который было указано это определение, каким-то образом несовместим с Windows.Его содержимое date | tr -d " ".Когда комментарий к этому файлу был прокомментирован, проблема перестала возникать.

...