Проблема Qwt moc (moc.exe не найден)

У меня большая проблема с прошлой недели, и я не могу найти никакого рабочего решения.

Когда я компилирую Qwt 6.1.2 (и пробую затем с 6.1.3) в Windows 7 32bits с классом mingw32 консоль, и после компиляции последовательности у меня есть следующее сообщение:

usr/bin/sh: C:\Qt\Qt5.6.0\5.6\mingw49_32\bin\moc.exe : command not found

Я пытаюсь заменить \ на / в makefile.release/ makefile.debug, и это все равно не работает.

Я надеюсь, что у кого-то есть решение для этого.

PS: Я собираю Qwt с другого ПК с Windows 10 и нормально работаю.


person PolakPunk    schedule 20.06.2016    source источник
comment
Похоже, что какая-то вещь Unix пытается получить доступ к пути, подобному Windows. Это не может работать.   -  person J. Chomel    schedule 20.06.2016
comment
Да, я так и думал, я удаляю все unix-вещи в makefile.release и qwtconfig, но они не работают :/ Я действительно не знаю, что делать, чтобы это заработало. Я ищу в своей среде PATH, если у меня нет пути cyqwin или MSYS, но ничего не найдено:/   -  person PolakPunk    schedule 20.06.2016
comment
Установлен ли Qt в этом месте? Если да, я думаю, что формат должен быть /c/Qt/... вместо C:\Qt\....   -  person JefGli    schedule 20.06.2016
comment
да Qt устанавливается в C:/ я попробую с /c/   -  person PolakPunk    schedule 20.06.2016
comment
Спасибо, @JeffreyvandeGlind, это отлично работает. Проблема решена   -  person PolakPunk    schedule 20.06.2016
comment
Без проблем. Теперь у меня нет среды для тестирования, но я думаю, что реальная проблема заключается в том, что вы вызвали свой qmake из среды Windows, а свою make из среды mingw32.   -  person JefGli    schedule 20.06.2016
comment
Я тоже так думаю, но не знаю почему, я делаю точно такую ​​же процедуру на другом ПК, и все работает без проблем.   -  person PolakPunk    schedule 20.06.2016


Ответы (1)


Что помогло, так это проверка настроек пути Windows и удаление всех путей, которые включали бы двоичный файл sh.exe (в моем случае Cygwin и Git для Windows). Вы также можете локально изменить настройки пути к консоли Qt. Похоже, что qmake генерирует файлы Makefile в зависимости от того, был ли найден «sh» в системе или нет.

person Stefan    schedule 06.03.2017
comment
может быть комментарий, а затем ответ - person jjj; 06.03.2017