Home · All Classes · Main Classes · Grouped Classes · Modules · Functions

[Предыдущая: Справочник по qmake] [Содержание] [Следующая: Справочник по Функциям qmake]

Справочник по Переменным qmake

CONFIG

Переменная CONFIG определяет конфигурацию проекта и опции компилятора. Ее значения анализируются qmake и должны иметь предопределенные значения. Они бывают следующие:

Значения переменной CONFIG, задающие флаги компиляции:

Опции, задающие тип приложения/библиотеки:

Опции, задающие используемые флаги компилятора:

Опции, задающие настройки используемые только в Windows:

Опции, использующиеся только в Mac OS X:

Переменная CONFIG также может быть проверена в условиях. Вы можете присваивать что-либо еще данной переменной.

Например:

    CONFIG += qt console newstuff
    ...
    newstuff {
        SOURCES += new.cpp
        HEADERS += new.h
    }

DEFINES

qmake добавляет значения данной переменной как прекомпиляционные макросы компилятора C (опция -D).

Например:

    DEFINES += USE_MY_STUFF QT_DLL

DEF_FILE

Используется только в Windows с шаблоном app.

Указывает включаемые в проект .def-файлы.

DEPENDPATH

Данная переменная содержит список директорий, которые будут просматриваться при разрешении зависимостей. Используется при обработке include-файлов.

DESTDIR

Указывает место, в которое следует поместить конечный-файл.

Например:

    DESTDIR = ../../lib

DESTDIR_TARGET

Данная переменная устанавливается qmake, и основывается на значении переменной DESTDIR и добавляется в конец переменной TARGET. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

DLLDESTDIR

Указывает место, в которое следует поместить копию конечную-dll.

DISTFILES

Данная переменная содержит список файлов, которые должны быть включены в конечный файл. Данная особенность поддерживается только в UnixMake.

Например:

    DISTFILES += ../program.txt

DSP_TEMPLATE

Данная переменная устанавливается qmake и определяет, где хранится файл dsp-шаблона и куда будут сохранены сгенерированные dsp-файлы. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

FORMS

Данная переменная определяет .ui-файлы (см. Qt Designer) для обработки, с помощью uic, перед компиляцией. Все файлы зависимостей, заголовочные файлы и файлы реализаций, требуемые для постройки этих .ui-файлов автоматически будут добавлены в проект.

Например:

    FORMS = mydialog.ui \
        mywidget.ui \
            myconfig.ui

Если в Вашем проекте определена переменная FORMS3, то данная переменная должна содержать только формы для uic, а не для uic3. Если переменная CONFIG содержит uic3, а переменная FORMS3 не определена, то данная переменная долджна содержать только формы для uic3.

FORMS3

Данная переменная содержит файлы .ui старого стиля, которые, если CONFIG содержит uic3, перед компиляцией будут обработаны uic3. Все нужные заголовочные файлы и файлы реализации, требуемые для обработки этих .ui-файлов, будут автоматически добавлены в проект.

Например:

    FORMS3 = my_uic3_dialog.ui \
         my_uic3_widget.ui \
             my_uic3_config.ui

HEADERS

Определяет заголовочные файлы проекта.

В зависимости от значений данной переменной qmake сгенерирует информацию о заголовочных файлах (если -nodepend не передано в командной строке). qmake также автоматически определит, что классы в этих заголовочных файлах требуют использования moc, и добавит соответствующие зависимости и файлы в проект для генерирования и связывания moc-файлов.

Например:

    HEADERS = myclass.h \
              login.h \
              mainwindow.h

См. также SOURCES.

INCLUDEPATH

Данная переменная определяет директории в которых ищутся при компиляции проекта ищутся файлы, указанные в директиве #include. В качестве разделителя используется символ ';' или символ пробела.

Например:

    INCLUDEPATH = c:\msdev\include d:\stl\include

LEXIMPLS

Данная переменная содержит список файлов реализации лексических функций. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

LEXOBJECTS

Данная переменная содержит имена промежуточных объектных файлов лексических функций. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

LEXSOURCES

Данная переменная содержит список файлов лексических ресурсов. Все файлы зависимостей, заголовочные файлы и файлы реализаций будут автоматически включены в проект для постройки лексических файлов.

Например:

    LEXSOURCES = lexer.l

LIBS

Данная переменная содержит список библиотек, которые будут включены в проект. Если Вам более удобны Unix-версии флогов -L/-l, Вы можете свободно использовать их в кросс-платформенной реализации, а qmake правильно обработает эти библиотеки в Windows (это означает передачу полных путей к библиотекам в линковщик). Единственное условие - существование библиотеки, чтобы qmake нашел директорию -l, в которой библиотека находится.

Например:

    unix:LIBS += -lmath -L/usr/local/lib
    win32:LIBS += c:\mylibs\math.lib

По умолчанию список библиотек, содержащийся с LIBS, перед использованием сокращается до списка уникальных значений, но это можно отменть добавив опцию no_lflags_merge в переменную CONFIG:

    CONFIG += no_lflags_merge

LITERAL_HASH

Данная переменная используется всякий раз, когда нужно добавить символ комментария (#) в декларацию переменной. Такое возможно, когда символ является частью имени файла или строка, содержащая символ, передается внешнему приложению.

Например:

    # Для включения символа комментария используется переменная $$LITERAL_HASH:
    urlPieces = http://doc.trolltech.com/4.0/qtextdocument.html pageCount
    message($$join(urlPieces, $$LITERAL_HASH))

С помощью использования LITERAL_HASH таким способом, символ # можно использовать для составления адреса URL для вывода на консоль с помощью функции message().

MAKEFILE

Данная переменная определяет имя Make-файла, в который qmake должен вывести информацию, необходимую для постройки проекта. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

MAKEFILE_GENERATOR

Данная переменная содержит имя используемого генератора Make-файла. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

MOC_DIR

Данная переменная определяет директорию, в которую помещаются промежуточные moc-файлы.

Например:

    unix:MOC_DIR = ../myproject/tmp
    win32:MOC_DIR = c:\myproject\tmp

OBJECTS

Значения данной переменной генерируются в зависимости от значений переменной SOURCES. Расширение каждого из ресурсных файлов будет изменено на .o (Unix) или на .obj (Win32). Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

OBJECTS_DIR

Данная переменная определяет директорию, в которую помещаются промежуточные объекты.

Например:

    unix:OBJECTS_DIR = ../myproject/tmp
    win32:OBJECTS__DIR = c:\myproject\tmp

OBJMOC

Данная переменная устанавливается qmake, если могут быть найдены файлы, содержащие макрос Q_OBJECT. OBJMOC содержит имена всех промежуточных объектных файлов moc. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

PRECOMPILED_HEADER

Данная переменная указывает заголовочный файл для создания прекомпиляционного заголовочного файла, увеличивающего скорость компиляции проекта. Прекомпиляционные заголовочные файлы, в настоящий момент, поддерживаются только на некоторых платформах (в Windows - все типы проектов MSVC, в Mac OS X - Xcode, Makefile, Unix - gcc 3.3 и выше).

На других платформах данная переменная имеет другое назначение, указанное ниже.

Данная переменная содержит список заголовочных файлов, требуемых на некоторых этапах прекомпиляции (таких как работа с moc). Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE

Данная переменная содержит имя самой программы qmake и помещается в сгенерированный Make-файл. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKESPEC

Данная переменная содержит имя конфигурации qmake используемой при генерировании Make-файла. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять. Вместо нее можно использовать переменную окружения QMAKESPEC.

QMAKE_APP_FLAG

Данная переменная пуста, если значение переменной TEMPLATE не равно app. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять. Вместо нее можно использовать следующую конструкцию:

    app {
        # Conditional code for 'app' template here
    }

QMAKE_APP_OR_DLL

Данная переменная пуста, если значение переменной TEMPLATE не равно app или dll. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_AR_CMD

Используется только на платформах Unix

Данная переменная содержит команду для вызова программы, которая создает, изменяет архив и извлекает из него данные. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_CFLAGS_DEBUG

Данная переменная содержит флаги для компилятора C в режиме отладки. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_CFLAGS_MT

Данная переменная содержит флаги компилятора для создания многопоточного приложения или при связывании с библиотекой Qt, которая является многопоточной статической библиотекой. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_CFLAGS_MT_DBG

Данная переменная содержит флаги компилятора, которые используются при создании отлаживаемого многопоточного приложения или при связывании с библиотекой Qt, которая является многопоточной статической библиотекой. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_CFLAGS_MT_DLL

Используется только в Windows

Данная переменная содержит флаги компилятора, которые используются при создании многопоточной dll или при связывании с библиотекой Qt, которая является многопоточной статической dll. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_CFLAGS_MT_DLLDBG

Используется только в Windows

Данная переменная содержит флаги компилятора, которые используются при создании многопоточной отлаживаемой dll или при связывании с библиотекой Qt, которая является многопоточной статической dll. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_CFLAGS_RELEASE

Данная переменная содержит флаги компилятора, которые используются при создании неотлаживаемого приложения. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_CFLAGS_SHLIB

Используется только на платформах Unix

Данная переменная содержит флаги компилятора, которые используются при создании открытой библиотеки. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_CFLAGS_THREAD

Данная переменная содержит флаги компилятора, которые используются при создании многопоточного приложения. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_CFLAGS_WARN_OFF

Данная переменная непустая, если в переменной TEMPLATE задана опция warn_off. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_CFLAGS_WARN_ON

Данная переменная непустая, если в переменной TEMPLATE задана опция warn_on. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_CLEAN

Данная переменная содержит файлы, которые не генерируются автоматически (такие как файлы сгенерированные moc и uic) и объектные файлы, которые не должны удаляться при использовании "make clean".

QMAKE_CXXFLAGS_DEBUG

Данная переменная содержит флаги компилятора C++, которые используются при создании отлаживаемого приложения. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_CXXFLAGS_MT

Данная переменная содержит флаги компилятора C++, которые используются при создании многопоточного приложения. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_CXXFLAGS_MT_DBG

Данная переменная содержит флаги компилятора C++, которые используются при создании отлаживаемого многопоточного приложения. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_CXXFLAGS_MT_DLL

Используется только в Windows

Данная переменная содержит флаги компилятора C++, которые используются при создании многопоточной dll. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_CXXFLAGS_MT_DLLDBG

Используется только в Windows

Данная переменная содержит флаги компилятора C++, которые используются при создании отлаживаемой многопоточной dll. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_CXXFLAGS_RELEASE

Данная переменная содержит флаги компилятора C++, которые используются при создании приложения. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_CXXFLAGS_SHLIB

Данная переменная содержит флаги компилятора C++, которые используются при создании открытой библиотеки. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_CXXFLAGS_THREAD

Данная переменная содержит флаги компилятора C++, которые используются при создании многопоточного приложения. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_CXXFLAGS_WARN_OFF

Данная переменная содержит флаги компилятора C++, которые используются для подавления предупреждений компилятора. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_CXXFLAGS_WARN_ON

Данная переменная содержит флаги компилятора C++, которые используются для генерации предупреждений компилятора. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_EXTENSION_SHLIB

Данная переменная содержит расширение открытой библиотеки. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_EXT_MOC

Данная переменная изменяет расширение, используемое для включаемых файлов moc.

См. также Расширения Файлов.

QMAKE_EXT_UI

Данная переменная изменяет расширение, используемое для файлов Designer UI.

См. также Расширения Файлов.

QMAKE_EXT_PRL

Данная переменная изменяет расширение, используемое для создаваемых файлов PRL.

См. также Расширения Файлов и Зависимости Библиотек.

QMAKE_EXT_LEX

Данная переменная изменяет расширение, используемое для файлов, передаваемых в lex.

См. также Расширения Файлов и LEXSOURCES.

QMAKE_EXT_YACC

Данная переменная изменяет расширение, используемое для файлов, передаваемых в yacc.

См. также Расширения Файлов и YACCSOURCES.

QMAKE_EXT_OBJ

Данная переменная изменяет расширение, используемое для генерируемых объектных файлов.

См. также Расширения Файлов.

QMAKE_EXT_CPP

Данная переменная изменяет интерпретацию всех суффиксов в своем списке значений, как файлов с кодом реализации C++.

См. также Расширения Файлов.

QMAKE_EXT_H

Данная переменная изменяет интерпретацию всех суффиксов в своем списке значений, как заголовочных файлов C.

См. также Расширения Файлов.

QMAKE_FAILED_REQUIREMENTS

Данная переменная содержит список требований, которые не выполняются во время использования qmake. Например, модуль sql требуется, но не компилируется в Qt. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_FILETAGS

Данная переменная содержит признаки файлов, которые необходимо включить в Make-файл, такие как SOURCES и HEADERS. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_INCDIR

Данная переменная содержит расположения всех известных заголовочных файлов, которые добавляются в переменную INCLUDEPATH при сборке приложения. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QTPLUGIN

Данная переменная содержит список имен статических плагинов, которые должны быть включены в приложение при компиляции так, чтобы они были доступны как встроенные ресурсы.

POST_TARGETDEPS

Все зависящие от target библиотеки могут быть всключены в данную переменную. Some backends do not support this, these include MSVC Dsp, and ProjectBuilder .pbproj files. Generally this is support internally by these build tools, this is usefull for explicitly listing dependant static libraries.

Этот список пойдет следом за всеми встроенными (и $$PRE_TARGETDEPS) зависимостями.

PRE_TARGETDEPS

Все зависящие от target библиотеки могут быть всключены в данную переменную. Some backends do not support this, these include MSVC Dsp, and ProjectBuilder .pbproj files. Generally this is support internally by these build tools, this is usefull for explicitly listing dependant static libraries.

Этот список пойдет перед всеми зависимостями.

QMAKE_INCDIR_OPENGL

Данная переменная содержит расположение заголовочных файлов OpenGL для добавления их в переменную INCLUDEPATH при сборке приложения с поддержкой OpenGL. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_INCDIR_QT

Данная переменная содержит расположения всех известных заголовочных файлов для добавления их в переменную INCLUDEPATH при сборке приложения Qt. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_INCDIR_THREAD

Данная переменная содрежит расположения всех известных заголовочных файлов для добавления их в переменную INCLUDEPATH при сборке многопоточного приложения. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_INCDIR_X11

Используется только на платформах Unix

Данная переменная содержит расположения всех заголовочных файлов X11 для добавления их в переменную INCLUDEPATH при сборке приложения X11. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LFLAGS_CONSOLE

Используется только на платформах Windows

Данная переменная содержит флаги линковки, используемые при сборке консольной программы. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LFLAGS_CONSOLE_DLL

Используется только на платформах Windows

Данная переменная содержит флаги линковки, используемые при сборке консольной dll. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LFLAGS_DEBUG

Данная переменная содержит флаги линковки, используемые при сборке отлаживаемого приложения. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LFLAGS_PLUGIN

Данная переменная содержит флаги линковки, используемые при сборке плагина. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LFLAGS_QT_DLL

Данная переменная содержит флаги линковки, используемые при сборке программы, использующей библиотеки Qt, как dll. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LFLAGS_RELEASE

Данная переменная содержит флаги линковки, используемые при сборке окончательной версии программы. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LFLAGS_SHAPP

Данная переменная содержит флаги линковки, используемые при сборке приложения, использующего шаблон app. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LFLAGS_SHLIB

Данная переменная содержит флаги линковки, используемые при сборке открытых библиотек. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LFLAGS_SONAME

Данная переменная определяе флаги линковки, используемые для установки имен открытых объектов, таких как .so или .dll. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LFLAGS_THREAD

Данная переменная содержит флаги линковки, используемые при сборке многопоточного проекта. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LFLAGS_WINDOWS

Используется только в Windows

Данная переменная содержит флаги линковки, используемые при сборке проектов windows. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LFLAGS_WINDOWS_DLL

Используется только в Windows

Данная переменная содержит флаги линковки, используемые при сборке dll-проектов windows. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LIBDIR

Данная переменная содержит все известные директории библиотек. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LIBDIR_FLAGS

Используется только на платформах Unix

Данная переменная содержит все директории библиотек с префиксом -L. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LIBDIR_OPENGL

Данная переменная содержит директории, в которых размещаются библиотеки OpenGL. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LIBDIR_QT

Данная переменная содержит директории, в которых размещаются библиотеки Qt. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LIBDIR_X11

Используется только на платформах Unix

Данная переменная содержит директории, в которых размещаются библиотеки X11. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LIBS

Данная переменная содержит все библиотеки проекта. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LIBS_CONSOLE

Используется только в Windows

Данная переменная содрежит все библиотеки проекта, с которыми должна быть установлена связь при сборке консольного приложения. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LIBS_OPENGL

Данная переменная содержит все библиотеки OpenGL. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LIBS_OPENGL_QT

Данная переменная содержит все библиотеки OpenGL Qt. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LIBS_QT

Данная переменная содержит все библиотеки Qt. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LIBS_QT_DLL

Используется только в Windows

Данная переменная содержит все библиотеки Qt, которые используются при постройке Qt как dll. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LIBS_QT_OPENGL

Данная переменная содержит все библиотеки, связь с которыми требуется, если включена поддержка OpenGL. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LIBS_QT_THREAD

Данная переменная содержит все библиотеки, связь с которыми требуется, если включена поддержка многопоточности. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LIBS_RT

Используется только компиляторами Borland

Данная переменная содержит все runtime библиотеки, связь с которыми требуется при сборке приложения. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LIBS_RTMT

Используется только компиляторами Borland

Данная переменная содержит все runtime библиотеки, связь с которыми требуется при сборке многопоточного приложения. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LIBS_THREAD

Используется только на платформах Unix

Данная переменная содержит все библиотеки, связь с которыми требуется при сборке многопоточного приложения. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LIBS_WINDOWS

Используется только в Windows

Данная переменная содержит все библиотеки windows. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LIBS_X11

Используется только на платформах Unix

Данная переменная содержит все библиотеки X11. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LIBS_X11SM

Используется только на платформах Unix

Данная переменная содержит все библиотеки управления сессиями X11. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LIB_FLAG

Данная переменная непустая, если определен шаблон lib. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_LINK_SHLIB_CMD

Данная переменная содержит команды, выполняемые при создании открытой библиотеки. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_POST_LINK

Данная переменная содержит команду, выполняемую после линковки TARGET. Она, обычно, пуста, и ничего не выполняется. Additionally some backends will not support this - mostly only Makefile backends.

QMAKE_PRE_LINK

Данная переменная содержит команду, выполняемую перед линковкой TARGET вместе. Данная переменная обычно пуста, и поэтому ничего не выполняется. Additionally some backends will not support this - mostly only Makefile backends.

QMAKE_LN_SHLIB

Данная переменная содержит команду, выполняемую при связывании с открытой библиотекой. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_MAKEFILE

Данная переменная содержит имя Makefile для создание. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_MOC_SRC

Данная переменная содержит имена всех ресурсных moc-файлов для генерирования их и включения в проект. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_QMAKE

Данная переменная содержит размещение qmake, если его не удалось найти. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_QT_DLL

Данная перемення непуста, если Qt построено как dll. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_RUN_CC

Данная переменная определяет индивидуальное правило, требуетмое для сборки объекта. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_RUN_CC_IMP

Данная переменная определяет индивидуальное правило, требуетмое для сборки объекта. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_RUN_CXX

Данная переменная определяет индивидуальное правило, требуемое для сборки объекта. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_RUN_CXX_IMP

Данная переменная определяет индивидуальное правило, требуетмое для сборки объекта. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_TARGET

Данная переменная содержит имя конечного проекта. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

QMAKE_UIC

Данная переменная содержит размещение uic на случай, если его не удалось сразу найти. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

Переменная может использоваться для определения аргументов uic, таких как дополнительные пути к плагинам. Например:

    QMAKE_UIC = uic -L /path/to/plugin

RC_FILE

Данная переменная содержит имя файла ресурсов приложения. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

RCC_DIR

Данная переменная определяет директорию, в которую помещаются промежуточные файлы ресурсов.

Например:

    unix:RCC_DIR = ../myproject/resources
    win32:RCC_DIR = c:\myproject\resources

REQUIRES

Это специальная переменная, обрабатываемая qmake. Если содержимое данной переменной не внесено в CONFIG, в то время, как данной переменной присовено значение, будет сгенерирован минимальный Make-файл.

В основном, данная переменная используется в системе сборки Qt для сборки примеров.

RES_FILE

Данная переменная содержит имя файла ресурсов приложения. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

SOURCES

Данная переменная содержит имена всех файлов ресурсов данного проекта.

Например:

    SOURCES = myclass.cpp \
          login.cpp \
          mainwindow.cpp

См. также HEADERS

SRCMOC

Данная переменная устанвливается qmake, если в файлах найдено вхождение макроса Q_OBJECT. SRCMOC содержит имена всех генерируемых moc-файлов. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

SUBDIRS

Данная переменная используется с переменной TEMPLATE равной subdirs и содержит имена всех поддиректорий, просматриваемых при поиске проектных файлов.

Например:

    SUBDIRS = kernel \
          tools

TARGET

Данная переменная определяет имя конечного файла.

Например:

    TEMPLATE = app
    TARGET = myapp
    SOURCES = main.cpp

При обработке вышеприведенного проектного файла будет построен выполнимый файл с именем myapp в Unix и 'myapp.exe' в Windows.

TARGET_EXT

Данная переменная определяет расширение результирующего файла. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

TARGET_x

Данная переменная определяет расширение результирующего файла с основным номером версии. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

TARGET_x.y.z

Данная переменная определяет расширение результирующего файла с номером версии. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

TEMPLATE

Данная переменная содержит имя шаблона, используемого при генерировании проекта. Допустимые значения:

Например:

    TEMPLATE = lib
    SOURCES = main.cpp
    TARGET = mylib

Можно отвергнуть установленный шаблон и задать новый с помощью опции командной строки -t. Эта опция отвергает тип шаблона после того, как обрабатывается .pro-файл. При работе с .pro-файлами, использующими шаблон типа для определения того, как должен быть построен проект, необходимо объявить TEMPLATE в командной строке до опции -t.

TRANSLATIONS

Данная переменная содержит список файлов перевода (.ts), содержащих перевод строк пользовательского интерфейса на неродные языки.

Для получения более подробной информации об интернационализации (i18n) локализации (l10n) в Qt см. Руководство по Qt Linguist.

UICIMPLS

Данная переменная содержит список всех файлов реализации, генерируемых UIC. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

UICOBJECTS

Данная переменная генерируется в зависимости от значения переменной UICIMPLS. Расширение каждого из файлов будет изменено на .o (Unix) или на .obj (Win32). Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

UI_DIR

Данная переменная определяет директорию, в которую помещаются промежуточные файлы uic. Данная переменная отклоняет значения переменных UI_SOURCES_DIR и UI_HEADERS_DIR.

Например:

    unix:UI_DIR = ../myproject/ui
    win32:UI_DIR = c:\myproject\ui

UI_HEADERS_DIR

Данная переменная определяет директорию, в которую помещаются заголовочные файлы (сгенерированные uic).

Например:

    unix:UI_HEADERS_DIR = ../myproject/ui/include
    win32:UI_HEADERS_DIR = c:\myproject\ui\include

UI_SOURCES_DIR

Данная переменная определяет директорию, в которую помещаются файлы реализации (сгенерированные uic).

Например:

    unix:UI_SOURCES_DIR = ../myproject/ui/src
    win32:UI_SOURCES_DIR = c:\myproject\ui\src

VERSION

Данная переменная содержит номер версии библиотеки, если в переменной TEMPLATE задано lib.

Например:

    VERSION = 1.2.3

VER_MAJ

Данная переменная содержит основной номер версии библиотеки, если определен шаблон lib.

VER_MIN

Данная переменная содержит подномер версии библиотеки, если определен шаблон lib.

VER_PAT

Данная переменная содержит номер версии патча библиотеки, если определен шаблон lib.

VPATH

Данная переменная сообщает qmake где искать файлы, которые не получается открыть. В ней Вы можете сообщить qmake где оно может поискать файлы, подобные SOURCES, и если в SOURCES найден файл, который не получается открыть, то он будет искаться по всем путям, указанным в списке переменной VPATH.

См. также DEPENDPATH.

YACCIMPLS

Данная переменная содержит список файлов реализации yacc. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

YACCOBJECTS

Данная переменная содержит список объектных файлов yacc. Значение данной переменной, обычно, обрабатывается qmake или qmake.conf и, как правило, нет надобности его менять.

YACCSOURCES

Данная переменная содержит список файлов ресурсов yacc, которые должны быть включены в проект. Все зависимости, заголовочные файлы и файлы реализации будут автоматически включены в проект.

Например:

    YACCSOURCES = moc.y

[Предыдущая: Справочник по qmake] [Содержание] [Следующая: Справочник по Функциям qmake]


Copyright © 2005 Trolltech Trademarks
Qt 4.1.0
Hosted by uCoz