Не компелируются программы на qt
Rezzonans 19 июня, 2008 - 16:41
Собственно, я новичок в программировании на qt. Беру пример из книжки, программа "hello, world!", должна выводить простенькое диалоговое окно. Код программы:
#include <qapplication.h> #include <qlabel.h> int main( int argc, char** argv ){ QApplication app( argc, argv ); QLabel lbl( "Hello, world !", 0 ); app.setMainWidget( &lbl ); lbl.show( ); return app.exec( ); }
сохраняю этот код в файл hello.cpp, далее:
che@localhost ~/qt $ qmake -project che@localhost ~/qt $ qmake che@localhost ~/qt $ make g++ -c -pipe -O2 -march=i686 -pipe -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -I. -o hello.o hello.cpp hello.cpp: In function ‘int main(int, char**)’: hello.cpp:7: error: ‘class QApplication’ has no member named ‘setMainWidget’ make: *** [hello.o] Ошибка 1
Вот на этом и втыкаюсь. Раздела по программированию на форуме нету, поэтому решил поместить её сюда, может кто поможет. Спасибо заранее
»
- Для комментирования войдите или зарегистрируйтесь
qmake -v и env
qmake -v
и
env
пожалста
che@localhost ~/qt $ qmake
Чей-то я начинаю подозревать, что дело в том, что у меня стоят qt3 и qt4 одновременно
Инклуды у тебя
Инклуды у тебя не правильные...
надо писать
#include < QApplication >
#include < QLabel >
По крайней мере, когда я изучал QT напоролся на те же грабли
З.Ы. пробелы внутри < > не надо-))
Сделал, как вы
Сделал, как вы сказали:
В принципе, это было ожидаемо. Я эту хеллоу ворлд из этой книжки (Qt. Профессиональное программирование на С++) делал, когда-то давно, когда у меня мандрива 2007 стояла, и там было всё в порядке. Так что дело не в синтаксисе
Попробовал
Попробовал скомпилировать твою прогу...
такая же ошибка...
Книжка под какую версию QT написана? Думаю, что под 3-ю...
В книжке под 4-ю версию эта же сама прога написана так:
Спасибо вам.
Спасибо вам. Мне, просто, надо было сразу документацию читать с офф сайта :)
Вот, кстати, вожет кому пригодиться: http://doc.trolltech.com/4.3/tutorial.html
Ну точно!
Ну точно! Оказывается вот такая вот версия программы hello, world:
Предназначается для Qt3, а я компилирую под Qt4. Под Qt4 программа должна выглядеть следующим образом:
В этом случае все будет хорошо.
Вот тогда назревает следующий вопрос, а как мне под qt3 то откомпилировать? :)
Встречный
Встречный вопрос: А зачем тебе QT3 ?)
Пиши под QT4 и будет тебе счастье ))
дык ить, книжка
дык ить, книжка по qt3, выкидывать жалко :)
Хочешь пришлю
Хочешь пришлю под QT4 ? -)
Буду безмерно
Буду безмерно благодарен! :) Она большая, а то может по фтп?
9 метров. лучше
9 метров. лучше конечно по ФТП, если есть куда залить -))
А если некуда, могу по HTTP открыть
Секундочку,
Секундочку, открою фтп
Вот:
Вот: ftp://ftpuser:111111@78.132.172.250
Походу всё?
Походу всё?
Спасибо вам
Спасибо вам большое
Тупой у меня
Тупой у меня инет (
проверь размер, должен быть 9541022
так точно,
так точно, размер совпадает
Ну и отлично -))
Ну и отлично -))
Я когда увидел
Я когда увидел первую книжку печатную на полках, про QT4, жутко был удивлён, в большей степени потому, что в то время API 4-ки ещё только только заморозить собирались :)
Вот как раз получал подобные штуки при попытке компилить некоторые программы. В итоге поковырявшись в коде QT и экзамплах доходил чего нехватает или что неправильно.
Содержимое /usr/portage/distfiles - лучший учебник по программированию. Можно сказать мировой опенсорсный опыт программирования в одной папке ;) Не пренебрегайте им.
Вдогонку, вдруг
Вдогонку, вдруг кому еще нужно:
http://ifolder.ru/7037721
Тот самый учебник QT4
у меня есть
у меня есть книга обычная, напечатаная
могу продать за 100 рублей
Тоже решил заняться Qt и у
Тоже решил заняться Qt и у меня тоже прога не работает. Но компилиться :)
Не подскажите чего я наворочал не того?
А это что?[code]-rwxr-xr-x 1
А это что?
-rwxr-xr-x 1 denis denis 12814 Июн 10 03:12 1
аттрибут +x ни на что не намекает? =)
Ух блин.. чё-то я не
Ух блин.. чё-то я не догадался запустить эту еденицу :))) Хотя сам так директорию и назвал :)
Спасибо! Прёт!!
Сам тоже недавно делал
Сам тоже недавно делал программу на Qt4 - клинет базы данных(пока первая прога на Qt). Я бы посоветовал поставить простейшее IDE для разработки - Qt Creator 1.1.0, тем более что он есть в портаже. Очень удобная вещь. И морочиться особо не надо.