Введение в разработку приложений на платформе Atom/MeeGo для нетбуков и планшетников. Граничин О.Н - 59 стр.

UptoLike

59
Для тестового файла укажем, что мы хотим использовать
библиотеки ядра (core), XML (xml) и библиотеки работы с сетью
(net). В результате в файл будет записана следующая строка:
QT += core xml network
Переменная LIBS перечисляет внешние библиотеки, которые мы
хотим прилинковать к приложению, в виде ключей для линковщика.
В примере прилинкуем к приложению библиотеку ncurses:
LIBS += -lncurses
Зачастую возникает необходимость собирать приложение в
разных вариантах, например, для разных целевых платформ. В
qmake для поддержки различных видов сборки существует
механизм scopes, который позволяет создавать условные блоки и в
зависимости от выполнения условий переходить в те или иные
состояния. Добавим небольшой пример и в наш файл. Введем
условные блоки, которые в зависимости от целевой платформы
будут добавлять исходные файлы в проект. Так, например для
windows будет добавлен файл hellowin.cpp :
win32 {
SOURCES += hellowin.cpp
}
А для unix hellounix.cpp:
unix {
SOURCES += hellounix.cpp
}
Также при помощи простой функции exists проверим,
существует ли файл main.cpp:
!exists( main.cpp ) {
error( "No main.cpp file found" )
}
Запишем полностью получившийся qmake файл:
CONFIG += qt
QT += core xml network
HEADERS += hello.h
SOURCES += hello.cpp