Решил вот поковырять Qt4, нашёл книгу неплохую, первый же тестовый пример начинается со строки
#include <QtGui>
Сей заголовочный файл система не находит, искал в пакеджах, установлен libqtgui4, но видно в нём этого нет, попробовал установить также libqt4-dev, не помогло, хотя наверное это и было бессмысленно, этот пакет, как я понимаю - всё же библиотеки для разработки самого qt4, а не программ с использованием qt4.
libqt4-dev нужен. все инклуды лежат в /usr/include/qt4
Это модуль, который отвечает за все приложения с графическим интерфейсом. А в чём проблема
, пример программы не компилируется?
Ага, не компилируется, просто ругался что файл не найден. Спасибо за помощь! По данному пути /usr/include/qt4 действительно был файл QtGui, только странное дело, не .h ))А просто QtGui, без разширения, и именно у одного этого заголовочного файла!)
А может кто подскажет, как прописать корректо пути к инклудам этим? Я компилирую с опцией -I /usr/include/qt4/QtGui, но компилятор всё равно ругается дальше на другие заголовочные файлы, например из /usr/include/qt4/QtCore (на эти файлы ссылаются заголовки из QtGui). Не прописывать же каждый раз множество дополнительных директорий для инклудов?
А чем компилишь?
В книге должно быть написано, как использовать систему сборки qmake - там всё не просто, а очень просто. :)
Кроме того, это подробно описано в великолепной справочной системе Qt - Qt 4 Assistant.
Если кратко, то примерно так:
1. В директории с исходниками выполняешь команду:
# qmake -project
Она генерит файл проекта (имя_директории.pro)
2. Правишь этот файл если нужно (обычно не нужно).
3. Запускаешь следующие команды:
# qmake
# make
4. Всё. :)
При выполнении команд внимательно смотри что на выдачу в консоль - если что-то пойдёт не так там всё будет написано. :)
Ну и походи по профильным сайтам: crossplatform.ru и prog.org.ru, и их форумам - там очень много инфы на русском. :)
передаем компилятору ключ -I с путем к дополнительным инклудам.
g++ -I/usr/include/qt4 ...
для каждой используемой библиотеки свой инклуд: QtCore (который надо прописывать всегда), QtGui, QtXml, etc.
упростить сборку можно с помощью qmake или cmake.
Всем спасибо! Компилю g++ ессно)
Отправить комментарий