Книга: Основы программирования в Linux
Применение qmake для упрощения написания make-файлов
Применение qmake для упрощения написания make-файлов
Компиляция приложения с библиотеками KDE и Qt становится утомительным занятием, поскольку ваш make-файл получается очень сложным из-за необходимости использовать moc
и иметь библиотеки здесь, там и везде. К счастью, Qt поставляется с утилитой qmake
для создания ваших make-файлов.
Примечание
Если вы уже пользовались комплектом Qt, вам, возможно, знакома утилита tmake
— более раннее (и теперь устаревшее) воплощение qmake
, поставлявшееся с предыдущими версиями Qt.
Утилита qmake
принимает в качестве входного файл .pro. Этот файл содержит самые существенные сведения, необходимые для компиляции, такие как исходные тексты, заголовочные файлы, результирующий двоичный файл и местонахождения библиотек KDE/Qt.
Типичный pro-файл среды KDE выглядит следующим образом:
TARGET = app
MOC_DIR = moc
OBJECTS_DIR = obj
INCLUDEPATH = /usr/include/kde
QMAKE_LIBDIR_X11 += /usr/lib
QMAKE_LIBS_X11 += -lkdeui -lkdecore
SOURCES = main.cpp window.cpp
HEADERS = window.h
Вы задаете результирующий двоичный файл, временные каталоги moc и объектных файлов, путь к библиотеке KDE и исходные тексты, и заголовочные файлы, из которых формируется приложение. Учтите, что местонахождение файлов библиотек и заголовочных файлов KDE зависит от вашего дистрибутива. Пользователи SUSE должны приравнять INCLUDEPATH
путь /opt/kde3/include и QMAKE_LIBS_X11
путь /opt/kde3/lib.
$ qmake file.pro -о Makefile
Затем вы можете выполнить команду make
как обычно, что не вызовет затруднений. Для упрощения процедуры построения приложения следует использовать qmake
с программами любой сложности, применяющими KDE/Qt.
- Резервное копирование многофайловых баз данных
- Восстановление из резервных копий многофайловых баз данных
- Создание файлов с блокировкой
- Рекомендуемое расширение для файлов баз данных - *.ib
- Стиль написания исходного кода
- Создание многофайловой базы данных
- Правила именования файлов
- Глава 6 Файловые системы
- 3.4 Сетевая файловая система
- 6.4 Другие файловые системы
- 6.5 Файловая система NTFS
- 6.6 Файловые системы для сетей хранения данных