Running qmakeThe behavior of qmake can be customized when it is run by specifying various options on the command line. These allow the build process to be fine-tuned, provide useful diagnostic information, and can be used to specify the target platform for your project. Command-Line OptionsSyntaxThe syntax used to run qmake takes the following simple form: qmake [mode] [options] files qmake supports two different modes of operation: In the default mode,qmake will use the description in a project file to generate a Makefile, but it is also possible to use qmake to generate project files. If you want to explicitly set the mode, you must specify it before all other options. The mode can be either of the following two values:
The following options are used to specify both general and mode-specific settings. Options that only apply to the Makefile mode are described in the Makefile Mode Options section; options that influence the creation of project files are described in the Project File Options section. The files argument represents a list of one or more project files, separated by spaces. OptionsA wide range of options can be specified on the command line to qmake in order to customize the build process, and to override default settings for your platform. The following basic options provide usage information, specify where qmake writes the output file, and control the level of debugging information that will be written to the console:
For projects that need to be built differently on each target platform, with many subdirectories, you can run qmake with each of the following options to set the corresponding platform-specific variable in each project file:
The template used for the project is usually specified by the TEMPLATE variable in the project file. We can override or modify this by using the following options:
The level of warning information can be fine-tuned to help you find problems in your project file:
Makefile Mode Optionsqmake -makefile [options] files In Makefile mode, qmake will generate a Makefile that is used to build the project. Additionally, the following options may be used in this mode to influence the way the project file is generated:
You may also pass qmake assignments on the command line; they will be processed before all of the files specified. For example: qmake -makefile -unix -o Makefile "CONFIG+=test" test.pro This will generate a Makefile, from test.pro with Unix pathnames. However many of the specified options aren't necessary as they are the default. Therefore, the line can be simplified on Unix to: qmake "CONFIG+=test" test.pro If you are certain you want your variables processed after the files specified, then you may pass the -after option. When this is specified, all assignments on the command line after the -after option will be postponed until after the specified files are parsed. Project Mode Optionsqmake -project [options] files In project mode, qmake will generate a project file. Additionally, you may supply the following options in this mode:
In this mode, the files argument can be a list of files or directories. If a directory is specified, it will be included in the DEPENDPATH variable, and relevant code from there will be included in the generated project file. If a file is given, it will be appended to the correct variable, depending on its extension; for example, UI files are added to FORMS, and C++ files are added to SOURCES. You may also pass assignments on the command line in this mode. When doing so, these assignments will be placed last in the generated project file. |