Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > NetBeans 6.7 + Qt


Автор: Ivanich 21.9.2009, 10:45
Здраствуйте! Установил NetBeans 6.7 + Qt 4.5, начал пробывать .... как делать проект смотрел тут http://www.netbeans.org/kb/docs/cnd/qt-applications_ru.html, а собирал из примеров готовый.
шаг №7 увенчался провалом :( почитал форум тут - http://forum.vingrad.ru/topic-225825.html. Выполнил вручную 
qmake -project
qmake

после этих операций файл Makefile глобально изменился и пункт номер 7 выполнился, но запустить не удалось все равно, даже из консули - выдал:
gmake: Nothing to be done for `first'

видимо чет в настройках надо сделать, кто знает подскажите?

Автор: Ivanich 21.9.2009, 13:11
вот что выводит при сборке проекта
Код


/usr/bin/gmake -f nbproject/Makefile-Debug.mk SUBPROJECTS= .build-conf
gmake[1]: Entering directory `/home/mtsdeveloper/NetBeansProjects/QtApplication_1'
qmake VPATH=. -o qttmp-Debug.mk nbproject/qt-Debug.pro
WARNING: Found potential symbol conflict of HelloForm.cpp (HelloForm.cpp) in SOURCES
WARNING: Found potential symbol conflict of HelloForm.h (HelloForm.h) in HEADERS
mv -f qttmp-Debug.mk nbproject/qt-Debug.mk
/usr/bin/gmake -f nbproject/qt-Debug.mk dist/Debug/GNU-Linux-x86/QtApplication_1
gmake[2]: Entering directory `/home/mtsdeveloper/NetBeansProjects/QtApplication_1'
nbproject/qt-Debug.mk:147: warning: overriding commands for target `build/Debug/GNU-Linux-x86/HelloForm.o'
nbproject/qt-Debug.mk:134: warning: ignoring old commands for target `build/Debug/GNU-Linux-x86/HelloForm.o'
nbproject/qt-Debug.mk:153: warning: overriding commands for target `build/Debug/GNU-Linux-x86/moc_HelloForm.o'
nbproject/qt-Debug.mk:150: warning: ignoring old commands for target `build/Debug/GNU-Linux-x86/moc_HelloForm.o'
nbproject/qt-Debug.mk:159: warning: overriding commands for target `moc_HelloForm.cpp'
nbproject/qt-Debug.mk:156: warning: ignoring old commands for target `moc_HelloForm.cpp'
g++ -c -pipe -Wall -W -g  -DQT_SHARED -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -I/usr/lib/qt-3.3/mkspecs/default -Inbproject -I/usr/lib/qt-3.3/include -I. -o build/Debug/GNU-Linux-x86/HelloForm.o HelloForm.cpp
In file included from HelloForm.cpp:8:
HelloForm.h:11:26: ui_HelloForm.h: No such file or directory
In file included from HelloForm.cpp:8:
HelloForm.h:13: error: expected class-name before '{' token
HelloForm.h:15: error: ISO C++ forbids declaration of `Q_OBJECT' with no type
HelloForm.h:15: error: expected `;' before "public"
HelloForm.h:19: error: `Ui' has not been declared
HelloForm.h:19: error: field `widget' has incomplete type
HelloForm.cpp:10: error: definition of implicitly-declared `HelloForm::HelloForm()'
HelloForm.cpp:10: error: declaration of `HelloForm::HelloForm()' throws different exceptions
HelloForm.h:13: error: than previous declaration `HelloForm::HelloForm() throw ()'
HelloForm.cpp: In constructor `HelloForm::HelloForm()':
HelloForm.cpp:11: error: `widget' was not declared in this scope
HelloForm.cpp:11: warning: unused variable 'widget'
gmake[2]: *** [build/Debug/GNU-Linux-x86/HelloForm.o] Error 1
gmake[2]: Leaving directory `/home/mtsdeveloper/NetBeansProjects/QtApplication_1'
gmake[1]: *** [.build-conf] Error 2
gmake[1]: Leaving directory `/home/mtsdeveloper/NetBeansProjects/QtApplication_1'
gmake: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 158ms)

Автор: Ivanich 22.9.2009, 15:38
разве никто не пользуется этими средствами?

Автор: NYX 24.1.2010, 20:07
Ivanich,  Попробуй в диспетчере задач глянуть, не запущена ли exe'шка откомпилированная smile Из-за этого может ребилд не происходит smile

Автор: andrew_121 24.1.2010, 20:59
Цитата(Ivanich @  21.9.2009,  13:11 Найти цитируемый пост)
WARNING: Found potential symbol conflict of HelloForm.cpp (HelloForm.cpp) in SOURCES
WARNING: Found potential symbol conflict of HelloForm.h (HelloForm.h) in HEADERS

говорит о ошибке в .pro файле.


Цитата(Ivanich @  21.9.2009,  13:11 Найти цитируемый пост)
nbproject/qt-Debug.mk:147: warning: overriding commands for target `build/Debug/GNU-Linux-x86/HelloForm.o'
nbproject/qt-Debug.mk:134: warning: ignoring old commands for target `build/Debug/GNU-Linux-x86/HelloForm.o'
nbproject/qt-Debug.mk:153: warning: overriding commands for target `build/Debug/GNU-Linux-x86/moc_HelloForm.o'
nbproject/qt-Debug.mk:150: warning: ignoring old commands for target `build/Debug/GNU-Linux-x86/moc_HelloForm.o'
nbproject/qt-Debug.mk:159: warning: overriding commands for target `moc_HelloForm.cpp'
nbproject/qt-Debug.mk:156: warning: ignoring old commands for target `moc_HelloForm.cpp'

говорит о ошибке в Makefile
в общем ничего необычного smile


Цитата(Ivanich @  21.9.2009,  13:11 Найти цитируемый пост)
qt-3.3

а это уже интересно.

Добавлено через 31 секунду
лучше установите QtCreator

Автор: Любитель 25.1.2010, 12:11
Во многих линуксовых дистрах есть что-то вроде qmake-qt4. Вот попробуй что-т такое вместо qmake.

Автор: andrew_121 25.1.2010, 12:44
Любитель, да, есть такое дело.

Ivanich, покажите что выводит команда "qmake -v"

Автор: dix75 28.1.2010, 09:38
Цитата(Ivanich @  22.9.2009,  15:38 Найти цитируемый пост)
разве никто не пользуется этими средствами?


Я пользуюсь Netbeans 6.8 + Qt 4.6 

Цитата(andrew_121 @  24.1.2010,  20:59 Найти цитируемый пост)
лучше установите QtCreator

Не согласен.  NetBeans вообще рулит. Работает в несколько потоков у меня под Linux до 10 проектов одновременно компилит.
Показывает работу потоков, строит графы вызовов, проводит рефакторинги, встроенны репозитории (Mercurail, CVS), Автоматически включает файлы (имеется ввиду include и правильно их достраевает), он даже лучше билдера и многих других платных IDE и др.
Работать вообще одно удовольствие (Я работаю на нем и под Qt и для чистого С/С++).

Почему я отказался от креатора он все мои 100 файлов классов держит в одном месте, а здесь я все как надо сдела все файлы в родных папках.

Ivanich, вручную вообще ничего ненадо править, он все делает автоматически

Добавлено @ 09:48
Цитата(Ivanich @  21.9.2009,  13:11 Найти цитируемый пост)
WARNING: Found potential symbol conflict of HelloForm.cpp (HelloForm.cpp) in SOURCESWARNING: Found potential symbol conflict of HelloForm.h (HelloForm.h) in HEADERS

Разве не видишь, что говорит.
У тебя два или более файлов с одинаковыми именами.
Либо ты включил в проект два эти файла в разные места проекта, либо используешь два разных файла с одинаковыми именами, либо стражей забыл поставить.
Советую создать папку в проекте например "Classes" и в нее со вложением другие папки.
Удалить папки Header Files и Source Files
Добавить папку "Classes" Add Existings Items From Folders
И не давать одинаковые имена файлам даже в разных папках

Добавлено @ 09:50
Цитата(Ivanich @  21.9.2009,  13:11 Найти цитируемый пост)
nbproject/qt-Debug.mk:147: warning: overriding commands for target `build/Debug/GNU-Linux-x86/HelloForm.o'nbproject/qt-Debug.mk:134: warning: ignoring old commands for target `build/Debug/GNU-Linux-x86/HelloForm.o'nbproject/qt-Debug.mk:153: warning: overriding commands for target `build/Debug/GNU-Linux-x86/moc_HelloForm.o'nbproject/qt-Debug.mk:150: warning: ignoring old commands for target `build/Debug/GNU-Linux-x86/moc_HelloForm.o'nbproject/qt-Debug.mk:159: warning: overriding commands for target `moc_HelloForm.cpp'nbproject/qt-Debug.mk:156: warning: ignoring old commands for target `moc_HelloForm.cpp'


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

Автор: dix75 28.1.2010, 10:10
Цитата(Ivanich @  21.9.2009,  10:45 Найти цитируемый пост)
Здраствуйте! Установил NetBeans 6.7 + Qt 4.5, начал пробывать .... как делать проект смотрел тут http://www.netbeans.org/kb/docs/cnd/qt-applications_ru.html, а собирал из примеров готовый.шаг №7 увенчался провалом :( почитал форум тут - http://forum.vingrad.ru/topic-225825.html. Выполнил вручную qmake -projectqmake

Ничего делать ненадо.
Все банально просто (под Linux).
1. Устанавливаешь NetBeans.
2. Ставишь Qt.
3.  Далее создаешь проект (Файл->Создать проект->C/C++ Qt Application)
4. Нажимаешь кнопку Run(Запустить главный проект).

Вот и все. (ничего настраивать ненадо.)
Под windows необходимо постаить еще mingw и msys

Но советую работать под Linux там он просто летает.
У меня в 5-10 раз быстрее проект собирается под linux.


Автор: andrew_121 28.1.2010, 10:54
ошибочка

Автор: dix75 28.1.2010, 12:36
Цитата(dix75 @  28.1.2010,  10:10 Найти цитируемый пост)
Вот и все. (ничего настраивать ненадо.)

Конечно настраивать можно, но Netbeans все исправления вручную внесенный в Makefile удаляет после перекомпиляции проекта smile
Поэтому изменения нужно вносить в настройки проекта 

Вот так
QMAKE_CXXFLAGS += -std=gnu++0x
PRECOMPILED_HEADER = Classes/pch.h
CONFIG+=console
В закладке Qt->Custom Definitions

Автор: TiR3ks 20.2.2010, 20:46
здравствуйте.

установил: netbeans 6.8, mingw, msys-1.0.11, qt-sdk-2010.01.
запустил netbeans, в настройка во вкладке build-tools указал пути к компилятору:

base directory: C:\MinGW\bin
c compiler: C:\MinGW\bin\gcc.exe
c++ compiler: C:\MinGW\bin\g++.exe
assembler: C:\MinGW\bin\as.exe
make command: C:\MinGW\msys-1.0.11\bin\make.exe
qmake command: E:\Qt\2010.01\qt\bin\qmake.exe

потом создал проект -> C/C++ Application (C++)

код:
Код

#include <iostream>

int main(){

    std::cout << "test";
    
    return 0;
}


а при компиляции в окне вывода ошибка:
Код

'rm' is not recognized as an internal or external command,
operable program or batch file.
CLEAN FAILED (exit value 1, total time: 157ms)

подскажите в чём может быть проблема.

Автор: dix75 21.2.2010, 13:42
TiR3ks, 
файлы добавлял?

Автор: TiR3ks 21.2.2010, 14:05
Цитата(dix75 @ 21.2.2010,  13:42)
TiR3ks, 
файлы добавлял?

простите, не понял, про какие файлы говорите? 

Автор: Madonna 21.2.2010, 17:43
Цитата(TiR3ks @  20.2.2010,  18:46 Найти цитируемый пост)
CLEAN FAILED (exit value 1, total time: 157ms)

Ты что делаешь? Clean and Build?

Скорее всего, Netbeans не видит minGW. 

Попробуй minGW, который в папке 2010.01 находится. У меня работает и minGW 5.1.3 (вроде последняя версия...)


Цитата(TiR3ks @  20.2.2010,  18:46 Найти цитируемый пост)
base directory: C:\MinGW\bin
c compiler: C:\MinGW\bin\gcc.exe
c++ compiler: C:\MinGW\bin\g++.exe
assembler: C:\MinGW\bin\as.exe
make command: C:\MinGW\msys-1.0.11\bin\make.exe


Ты это вручную прописываешь? ... Пусть netbeans сам пропишет. Никаких unknown, указывай путь minGW/bin

Автор: TiR3ks 21.2.2010, 18:58
Цитата(Madonna @ 21.2.2010,  17:43)

Ты что делаешь? Clean and Build?

compile F9

Цитата(Madonna @ 21.2.2010,  17:43)

Скорее всего, Netbeans не видит minGW. 

base directory я указываю C:\mingw\bin, qtcreator дальше сам находит gcc, g++, as, кроме make его мне приходится
писать вручную.

Цитата(Madonna @ 21.2.2010,  17:43)

Попробуй minGW, который в папке 2010.01 находится. У меня работает и minGW 5.1.3 (вроде последняя версия...)
Ты это вручную прописываешь? ... Пусть netbeans сам пропишет. Никаких unknown, указывай путь minGW/bin


указал base dir E:\Qt\2010.01\mingw\bin - тоже самое, не находит make command, скачал msys, распаковал и указываю на make вручную.

ошибка такая же. 

Автор: Madonna 21.2.2010, 19:37
Цитата(TiR3ks @  21.2.2010,  16:58 Найти цитируемый пост)
compile F9

F6, F11...? F9 по дефолту вроде бы не работает. Но команда clean должна выполнятся.

minGW/bin указан в Path, да?

По идее должно работать.

Автор: andrew_121 21.2.2010, 20:25
dix75, 
Madonna, перестаньте путать человека!

TiR3ks, тебе же человеческим языком отвечают, что комп не знает команду rm
Цитата(TiR3ks @  20.2.2010,  20:46 Найти цитируемый пост)
'rm' is not recognized as an internal or external command


открой консоль, набери rm и ентер. результат покажи.

Добавлено через 1 минуту и 12 секунд
и msys куда установил? т.к. rm именно в него и входит.

Автор: TiR3ks 21.2.2010, 20:43
Цитата(andrew_121 @ 21.2.2010,  20:25)
dix75, 
открой консоль, набери rm и ентер. результат покажи.

ну я понимаю, что такой команды нет в системе.
пишет ту же ошибку, что и в выводе qtcreator'а

Цитата(andrew_121 @ 21.2.2010,  20:25)
dix75, 
и msys куда установил? т.к. rm именно в него и входит.

openlogic-msys-1.0.11-windows-bin-1.zip скачал от сюда:
 - https://olex.openlogic.com/packages/msys

потом распаковал и положил в каталог bin

Автор: andrew_121 21.2.2010, 20:54
Цитата(TiR3ks @  21.2.2010,  20:43 Найти цитируемый пост)
распаковал и положил в каталог bin

в:
Цитата

C:\MinGW\bin

?

так ее там нет? посмотри в том архиве что скачал.

а вообще, инструкция по установке лежит тут: http://www.mingw.org/wiki/MSYS

Автор: TiR3ks 21.2.2010, 21:28
Цитата(andrew_121 @ 21.2.2010,  20:54)


а вообще, инструкция по установке лежит тут: http://www.mingw.org/wiki/MSYS

скачал от туда msys-1.0.11.exe установил, указал до make путь, щяс работает спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)