[РЕШЕНО] Где найти QtGui.h (плюс небольшой вопрос про компиляцию)

Изображение пользователя Zodiac.

Решил вот поковырять Qt4, нашёл книгу неплохую, первый же тестовый пример начинается со строки
#include <QtGui>
Сей заголовочный файл система не находит, искал в пакеджах, установлен libqtgui4, но видно в нём этого нет, попробовал установить также libqt4-dev, не помогло, хотя наверное это и было бессмысленно, этот пакет, как я понимаю - всё же библиотеки для разработки самого qt4, а не программ с использованием qt4.

+1
ktchv - 2 Март, 2010 - 22:21
Изображение пользователя ktchv.

libqt4-dev нужен. все инклуды лежат в /usr/include/qt4

0
Lang - 2 Март, 2010 - 22:23
Изображение пользователя Lang.

Это модуль, который отвечает за все приложения с графическим интерфейсом. А в чём проблема
, пример программы не компилируется?

0
Zodiac - 2 Март, 2010 - 22:46
Изображение пользователя Zodiac.

Ага, не компилируется, просто ругался что файл не найден. Спасибо за помощь! По данному пути /usr/include/qt4 действительно был файл QtGui, только странное дело, не .h ))А просто QtGui, без разширения, и именно у одного этого заголовочного файла!)

0
Zodiac - 2 Март, 2010 - 23:23
Изображение пользователя Zodiac.

А может кто подскажет, как прописать корректо пути к инклудам этим? Я компилирую с опцией -I /usr/include/qt4/QtGui, но компилятор всё равно ругается дальше на другие заголовочные файлы, например из /usr/include/qt4/QtCore (на эти файлы ссылаются заголовки из QtGui). Не прописывать же каждый раз множество дополнительных директорий для инклудов?

0
_KoT_ - 3 Март, 2010 - 05:03
Изображение пользователя _KoT_.

А чем компилишь?

+2
Tonal - 3 Март, 2010 - 08:59
Изображение пользователя Tonal.

В книге должно быть написано, как использовать систему сборки qmake - там всё не просто, а очень просто. :)
Кроме того, это подробно описано в великолепной справочной системе Qt - Qt 4 Assistant.
Если кратко, то примерно так:
1. В директории с исходниками выполняешь команду:
# qmake -project
Она генерит файл проекта (имя_директории.pro)
2. Правишь этот файл если нужно (обычно не нужно).
3. Запускаешь следующие команды:
# qmake
# make

4. Всё. :)

При выполнении команд внимательно смотри что на выдачу в консоль - если что-то пойдёт не так там всё будет написано. :)

Ну и походи по профильным сайтам: crossplatform.ru и prog.org.ru, и их форумам - там очень много инфы на русском. :)

0
ktchv - 3 Март, 2010 - 09:06
Изображение пользователя ktchv.

передаем компилятору ключ -I с путем к дополнительным инклудам.
g++ -I/usr/include/qt4 ...
для каждой используемой библиотеки свой инклуд: QtCore (который надо прописывать всегда), QtGui, QtXml, etc.

упростить сборку можно с помощью qmake или cmake.

0
Гость - 3 Март, 2010 - 09:21

Всем спасибо! Компилю g++ ессно)

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры