netbeans, Qt & Qmake "команда не найдена" - PullRequest
5 голосов
/ 06 июля 2011

Все,

Я (пытаюсь) использовать Netbeans для создания простого приложения Qt (из учебника), и я не могу собрать его, потому что я получаю эту ошибку:

    /C/Qt/2010.02.1/qt/qmake/qmake.exe VPATH=. -spec win32-g++ -o qttmp-Debug.mk nbproject/qt-Debug.pro
    make[1]:/C/Qt/2010.02.1/qt/qmake/qmake.exe: Command not found

когда файл находится именно там, и я могу открыть терминал и выполнить его.

Примечание в сообщении об ошибке: "/ C / Qt ..." Фактический путь - C: / Qt ...
Я использовал диалог tools / options / c ++, чтобы найти файл и выбрать его, и он указан как C: \ Qt ... как и все другие инструменты.Что портит C: и делает его / C /?

Теперь, если я удаляю путь к qmake и использую переменную окружения PATH, он находит его, но затем терпит неудачу из-за 'множественногоцели '...

Очевидно, ошибка пилота, но где?Я видел несколько сообщений на эту тему, и все они говорят, чтобы убедиться, что он находится на пути, и это так, и что теперь?(Я могу открыть терминал и ввести «qmake», и я получаю «Использование: qmake ...», так что я знаю, что оно видно.

Windows 7, Netbeans 7.0, MinGW (у меня также установлен Cygwin...).

Любая и вся помощь очень ценится.

: bp:

Дополнения: я изменил путь к своей 'make', чтобы использовать MinGW вместоcygqin один, и теперь он может найти qmake, но я получаю другие ошибки: «Не удалось найти mkspecs для вашего QMAKESPEC (win32-g ++) после попытки: ...

Есть дополнительные мысли?

1 Ответ

0 голосов
/ 19 июля 2011

QMake требует больше, чем просто путь для правильной работы.В моем окне Windows есть пункт меню «Командная строка Qt» в группе «Qt SDK 2010.05» в меню «Пуск».При запуске он производит следующее:

Setting up a MinGW/Qt only environment...
-- QTDIR set to C:\Qt\2010.05\qt
-- PATH set to C:\Qt\2010.05\qt\bin
-- Adding C:\Qt\2010.05\bin to PATH
-- Adding C:\WINDOWS\System32 to PATH
-- QMAKESPEC set to win32-g++

Вы хотите убедиться, что в среде, в которой вы запускаете qmake, все эти параметры установлены.

Наиболее вероятная причина, по которой вы видите '/ C /... 'потому что вы запускаете оболочку mingw при выполнении вашей сборки.

...