Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [QT] Проблема с Qt в Linux SUSE, не компилируется .cpp файл 
V
    Опции темы
del3d
Дата 19.11.2007, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 128
Регистрация: 13.11.2007

Репутация: нет
Всего: нет



Здравствуйте люди!

Дело было так: создал в домашнем каталоге подкаталог main.
В нем текстовый файл main.cpp.
в нем написал так:
Код

#include <qapplication.h>
#include <qlabel.h>
int main (int argc, char *argv[])
{
    QApplication app(argc, argv);
    QLabel lbl ("Hello!", 0);
    app.setMainWidget(&lbl);
    lbl.show();
    return app.exec();
}


Запустил терминал.
Там написал:
Код

qmake -project
qmake main.pro

Соответственно создался файл проекта и Маке файл.
Далее пишу:
Код

make

А он мне:
Код

student@linux03:~/main> make
g++ -c -pipe -O2 -Wall -W -D_REENTRANT  -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/default -I. -I/usr/include/QtCore -I/usr/include/QtCore -I/usr/include/QtGui -I/usr/include/QtGui -I/usr/include -I. -I. -I. -o main.o main.cpp
main.cpp: In function ‘int main(int, char**)’:
main.cpp:8: error: ‘class QApplication’ has no member named ‘setMainWidget’
make: *** [main.o] Ошибка 1
student@linux03:~/main>


Все это происходило под Linux SUSE 10.2. В ASPLinux 11.2 все работало, создавался Лабел.
Не подскажите, как заставить SUSE компилировать файлы?





PM MAIL   Вверх
bsa
Дата 19.11.2007, 18:00 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



Думаю, в ASP Linux у тебя был Qt3, а в SUSE Qt4. Поэтому не нужно setMainWidget. И инклюды должны быть другие:
Код
#include <QApplication>
#include <QLabel>
int main (int argc, char *argv[])
{
    QApplication app(argc, argv);
    QLabel lbl ("Hello!", 0);
    lbl.show();
    return app.exec();
}

PM   Вверх
del3d
Дата 19.11.2007, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 128
Регистрация: 13.11.2007

Репутация: нет
Всего: нет



Ого, надо литературу искать по Qt4. 
А я что-то и не думал, что синтаксис будет другой.

Спасибо. Попробую.
PM MAIL   Вверх
bsa
Дата 19.11.2007, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



Цитата(del3d @ 19.11.2007,  18:42)
Ого, надо литературу искать по Qt4. 
А я что-то и не думал, что синтаксис будет другой.

Спасибо. Попробую.

Какую литературу?!? зайди на http://doc.trolltech.com и посмотри пару примеров. Думаю, они тебе помогут понять разницу.
PM   Вверх
Любитель
Дата 22.11.2007, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 16
Всего: 92



А ещё попробуй запустить assistant и qtdemo smile


--------------------
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0431 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.