Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: akaMDA от Октябрь 23, 2010, 21:43



Название: NetBeans
Отправлено: akaMDA от Октябрь 23, 2010, 21:43
Установил NetBeans под Win7 x64. Элементарный проект - компилит, собирает - все отлично. При добавлении макроса Q_OBJECT перестает с ошибкой.
"/usr/bin/make" -f nbproject/Makefile-Release.mk QMAKE=/C/Qt/2010.05/qt/bin/qmake.exe SUBPROJECTS= .build-conf
make[1]: Entering directory `/g/Klasterization'
/C/Qt/2010.05/qt/bin/qmake.exe VPATH=. -o qttmp-Release.mk nbproject/qt-Release.pro
mv -f qttmp-Release.mk nbproject/qt-Release.mk
"/usr/bin/make" -f nbproject/qt-Release.mk dist/Release/MinGW-Windows/Klasterization.exe
make[2]: C:/Qt/2010.05/qt/binmoc.exe: Command not found
make[2]: *** [moc_WizardPage1.cpp] Error 127
make[2]: Entering directory `/g/Klasterization'
C:/Qt/2010.05/qt/binmoc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I'c:/Qt/2010.05/qt/include/QtCore' -I'c:/Qt/2010.05/qt/include/QtGui' -I'c:/Qt/2010.05/qt/include' -I'c:/Qt/2010.05/qt/include/ActiveQt' -I'.' -I'nbproject' -I'.' -I'c:/Qt/2010.05/qt/mkspecs/default' -D__GNUC__ -DWIN32 WizardPage1.h -o moc_WizardPage1.cpp
make[2]: Leaving directory `/g/Klasterization'
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
make[1]: Leaving directory `/g/Klasterization'

ПОСТРОИТЬ FAILED (значение выхода 2, общее время: 4S)

если закоментировать Q_OBJECT, то компилит нормально, но естественно сигналы-слоты не пашут. Подскажите плиз, как решить проблему!


Название: Re: Q_ODJECT в NetBeans
Отправлено: BlackTass от Октябрь 23, 2010, 22:46
Где-то путь до бина кьютешного (C:/Qt/2010.05/qt/bin/) задан без закрывающего слеша.


Название: Re: Q_ODJECT в NetBeans
Отправлено: akaMDA от Октябрь 23, 2010, 23:04
Нет. все проверил. Все везде правильно. Кроме того без Q_OBJECT все ок, значит все пути верны. Может сам мкрос кривой?


Название: Re: Q_OBJECT в NetBeans
Отправлено: Авварон от Октябрь 23, 2010, 23:34
C:/Qt/2010.05/qt/binmoc.exe: Command not found
надо C:/Qt/2010.05/qt/bin/moc.exe
ищите.


Название: Re: Q_OBJECT в NetBeans
Отправлено: akaMDA от Октябрь 23, 2010, 23:42
А майкфайл нада ли редактировать после добавления файла? если добовляю обычный класс С++
Просто качнул из нета проект, там все ОК.


Название: Re: Q_OBJECT в NetBeans
Отправлено: akaMDA от Октябрь 24, 2010, 16:34
В настройках в базовом каталоге не хватает \. и не хочет добавляться!!!!!!!!!! как его туду упихать?


Название: Re: NetBeans
Отправлено: lit-uriy от Октябрь 24, 2010, 17:42
>>не хватает \.
а что это за путь такой?


Название: Re: NetBeans
Отправлено: akaMDA от Октябрь 24, 2010, 17:49
Ну там путь базового каталога... Но не в нем дело. Просто кажется qmake кривой. Ща поставлю более старую версиб посмотрю...


Название: Re: NetBeans
Отправлено: akaMDA от Октябрь 24, 2010, 18:16
Проблема в кривом qmake.exe. Нада использовать от прошлой версии, вроде заменяим. По крайней мере компилит!


Название: Re: NetBeans
Отправлено: Anton Ermakov от Февраль 25, 2011, 18:28
Надо moc.exe переименоваить в binmoc.exe и вытащить на одну папку в вверх, т. е. C:\Qt\2010.05\qt\binmoc.exe


Название: Re: NetBeans
Отправлено: vlad-mal от Февраль 25, 2011, 20:22
Надо moc.exe переименоваить в binmoc.exe и вытащить на одну папку в вверх, т. е. C:\Qt\2010.05\qt\binmoc.exe
;) Чорт!


Название: Re: NetBeans
Отправлено: serg_hd от Февраль 25, 2011, 20:37
Ничего переименовывать не надо)) Из собственных заметок относительно винды:

Если будут варнинги типа: "make[2]: C:/.../Qt/4.7.0-beta1/binmoc.exe: Command not found", то надо заменить строки в файле D:/Qt/2010.05/qt/mkspecs/default/qmake.conf:
QMAKE_MOC      = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}moc.exe
QMAKE_UIC      = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}uic.exe
QMAKE_IDC      = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}idc.exe

на

QMAKE_MOC      = $$[QT_INSTALL_BINS]/moc.exe
QMAKE_UIC      = $$[QT_INSTALL_BINS]/uic.exe
QMAKE_IDC      = $$[QT_INSTALL_BINS]/idc.exe