久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区


曙海教育集團論壇Linux專區Linux技術討論區 → qmake命令參考


  共有7763人關注過本帖樹形打印

主題:qmake命令參考

客人(58.34.*.*)
  1樓


qmake命令參考  發帖心情 Post By:2009-3-10 21:34:20

qmake Command Reference
qmake Command Reference
About This Reference

Command Line Options

System Variables

Functions

Environment Variables and Configuration

About This Reference
This reference is a detailed index of all command line options, configurations and internal variables used by the cross-platform makefile generation utility qmake.

In addition to the variables and functions described in the following sections, qmake project files may also include comments. Comments begin with the '#' symbol and run to the end of the line.

Command Line Options
Syntax
qmake [options] files

Options
The following options can be specified on the command line to qmake:

-o file
qmake output will be directed to file. if this argument is not specified, then qmake will try to guess a suitable name. If '-' is specified, output is directed to stdout.

-unix
qmake will run in unix mode. In this mode, Unix file naming and path conventions will be used, additionally testing for unix (as a scope) will succeed. This is the default mode on all Unices.

-macx
qmake will run in Mac OS X mode. In this mode, Unix file naming and path conventions will be used, additionally testing for macx (as a scope) will succeed. This is the default mode on Mac OS X.

-win32
qmake will run in win32 mode. In this mode, Windows file naming and path conventions will be used, additionally testing for win32 (as a scope) will succeed. This is the default mode on Windows.

-d
qmake will output (hopefully) useful debugging information.

-t tmpl
qmake will override any set TEMPLATE variables with tmpl.

-help
qmake will go over these features and give some useful help.

There are also warning options that can help to find problems in your project file:

-Wall
With this qmake will turn on all known warnings.

-Wnone
No warning information will be generated by qmake.

-Wparser
qmake will only generate parser warnings, this will alert you to common pitfalls, and potential problems in the parsing of your .pro files.

-Wlogic
Again qmake will warn of common pitfalls, and potential problems. This can include (but not limited to) checking if a file is placed into a list of files multiple times, if a file cannot be found, etc.

qmake supports two different modes of operation. The first mode, which is the default is makefile generation. In this mode, qmake will take a .pro file and turn it into a makefile. Creating makefiles is covered by this reference guide, there is another mode which generates .pro files.

To toggle between these modes you must specify in the first argument what mode you want to use. If no mode is specified, qmake will assume you want makefile mode. The available modes are:

-makefile
qmake output will be a makefile (Makefile mode).

-project
qmake output will be a project file (Project file mode).

Makefile Mode
In Makefile mode qmake will generate a makefile. Additionally you may supply the following arguments in this mode:

-after
qmake will process assignments given on the commandline after the specified files.

-nocache
qmake will ignore the .qmake.cache file.

-nodepend
qmake will not generate any dependency information.

-cache file
qmake will use file as the cache file, ignoring any other .qmake.cache file found

-spec spec
qmake will use spec as a path to platform-compiler information and QMAKESPEC will be ignored.

The files argument can be a list of one or more project files, separated by spaces. You may also pass qmake assignments on the command line here and they will be processed before all files specified, for example:

qmake -makefile -unix -o Makefile "CONFIG+=test" test.pro

If however you are certain you want your variables processed after the the files specified, then you may pass the -after argument. When this is specified all assignments on the commandline after the -after option will be postponed until after the specified files are parsed.

This will generate a Makefile, from test.pro with Unix pathnames. However many of these arguments aren't necessary as they are the default. Therefore the line can be simplified on Unix to:

qmake "CONFIG+=test" test.pro

Projectfile Mode
In Projectfile mode qmake will generate a project file. Additionally, you may supply the following arguments in this mode:

-r
qmake will look through supplied directories recursively

-nopwd
qmake will not look in your current working directory for source code and only use the specified files

The files argument can be a list of files or directories. If a directory is specified, then 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 go into the correct variable depending on extension (i.e. .ui files go into FORMS, .cpp files go into SOURCES, etc). Here too you may pass assignments on the commandline, when doing so these assignments will be placed last in the generated .pro file.

System Variables
Frequently Used System Variables

Rarely Used System Variables

Frequently Used System Variables
The following variables are recognized by qmake and are used most frequently when creating project files.

CONFIG
The CONFIG variable specifies project configuration and compiler options. The values will be recognized internally by qmake and have special meaning. They are as follows.

These CONFIG values control compilation flags:

release - Compile with optimization enabled, ignored if "debug" is specified

debug - Compile with debug options enabled

warn_on - The compiler should emit more warnings than normally, ignored if "warn_off" is specified

warn_off - The compiler should only emit severe warnings.

These options define the application/library type:

qt - The target is a Qt application/library and requires the Qt header files/library. The proper include and library paths for the Qt library will automatically be added to the project.

opengl - The target requires the OpenGL (or Mesa) headers/libraries. The proper include and library paths for these libraries will automatically be added to the project.

thread - The target is a multi-threaded application or library. The proper defines and compiler flags will automatically be added to the project.

x11 - The target is a X11 application or library. The proper include paths and libraries will automatically be added to the project.

windows - The target is a Win32 window application (app only). The proper include paths,compiler flags and libraries will automatically be added to the project.

console - The target is a Win32 console application (app only). The proper include paths, compiler flags and libraries will automatically be added to the project.

dll - The target is a shared object/DLL.The proper include paths, compiler flags and libraries will automatically be added to the project.

staticlib - The target is a static library (lib only). The proper compiler flags will automatically be added to the project.

plugin - The target is a plugin (lib only). This enables dll as well.

The CONFIG variable will also be checked when resolving scopes. You may assign anything to this variable.

For example:

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

DEFINES
qmake adds the values of this variable as compiler C preprocessor macros (-D option).

For example:

 
DEFINES += USE_MY_STUFF QT_DLL

DEF_FILE
This is only used on Windows when using the 'app' template.

Specifies a .def file to be included in the project.

DESTDIR
Specifies where to put the target file.

For example:

 
  DESTDIR = ../../lib

DLLDESTDIR
Specifies where to copy the target dll.

HEADERS
Defines the header files for the project.

qmake will generate dependency information (unless -nodepend is specified on the command line) for the specified headers. qmake will also automatically detect if moc is required by the classes in these headers, and add the appropriate dependencies and files to the project for generating and linking the moc files.

For example:

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

See also SOURCES.

INCLUDEPATH
This variable specifies the #include directories which should be searched when compiling the project. Use ';' or a space as the directory separator.

For example:

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

FORMS
This variable specifies the .ui files (see Qt Designer) to be processed through uic before compiling. All dependencies, headers and source files required to build these .ui files will automatically be added to the project.

For example:

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

 


支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

qmake命令參考








簽名
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
99蜜桃在线观看免费视频网站| 国产日韩欧美a| 国产女人水真多18毛片18精品| av一本久道久久综合久久鬼色| 久久精品国产精品亚洲综合| 日韩成人一区二区三区在线观看| 亚洲第四色夜色| 日本不卡视频在线观看| 亚洲电影激情视频网站| 日韩和欧美的一区| 国产露脸91国语对白| 国产激情一区二区三区四区 | 亚洲欧美在线另类| 亚洲国产欧美一区二区三区丁香婷| 亚洲综合在线电影| 理论电影国产精品| 国产又粗又猛又爽又黄91精品| 亚洲人成7777| 午夜一区二区三区视频| 天天操天天色综合| 欧美一区二区久久| 136国产福利精品导航| 波多野结衣中文一区| 欧美大片免费久久精品三p | 国产精品你懂的在线欣赏| 99免费在线观看视频| 一区二区三区视频在线播放| 中文字幕在线不卡国产视频| 91网免费观看| 国产欧美日韩视频在线观看| 97精品超碰一区二区三区| 日韩免费电影一区| 成人性视频免费网站| 日韩三级伦理片妻子的秘密按摩| 国产综合色在线视频区| 日韩视频永久免费| 91免费精品国自产拍在线不卡 | 久久―日本道色综合久久| 成人app软件下载大全免费| 欧美成人一区二区三区在线观看 | 欧美一级淫片007| 高清久久久久久| 欧美日韩在线免费视频| 精品一区二区三区久久| 欧美sm极限捆绑bd| 99久久精品无码一区二区毛片 | 亚州成人在线电影| 欧美在线视频你懂得| kk眼镜猥琐国模调教系列一区二区 | 成人免费一区二区三区在线观看| 久久久久久高清| 蜜臀av性久久久久蜜臀aⅴ流畅 | 任我爽在线视频精品一| 日韩精品国产欧美| 精品久久一二三区| 欧美精品成人一区二区在线观看 | 国产精品丝袜在线| 日本在线高清视频一区| 精品一区二区三区免费播放| 久久九九国产精品| 一本色道亚洲精品aⅴ| 国产成a人无v码亚洲福利| 国产精品久久免费看| 欧美主播一区二区三区| 国产精品免费观看高清| 麻豆国产精品777777在线| 国产精品色在线| 日韩一区二区三区精品视频| 欧美性xxxx69| yy111111少妇影院日韩夜片| 久久国产成人午夜av影院| 一区二区三区精品| 欧美一级专区免费大片| 中文字幕一区二区三区四区五区六区| 99精品视频在线观看| 久久精品国产免费| 婷婷国产在线综合| 亚洲欧美日韩人成在线播放| 久久欧美一区二区| 日韩视频一区二区在线观看| 欧美亚洲国产一区在线观看网站| 欧洲av一区| 久久久久欧美| 国产主播一区二区三区四区| 91视视频在线观看入口直接观看www| 精品一二三四区| 六月丁香综合在线视频| 日韩和欧美的一区| 蜜桃av噜噜一区| 久久99久久精品欧美| 麻豆成人在线观看| 极品少妇xxxx偷拍精品少妇| 麻豆精品蜜桃视频网站| 亚洲精品视频一区| 国产精品久久久久aaaa| 国产亚洲短视频| 国产欧美综合在线观看第十页| 精品视频在线视频| 91九色最新地址| 日韩av电影免费在线| 国产欧美亚洲日本| 国产精品久久久久免费| 国产精品77777竹菊影视小说| 日本麻豆一区二区三区视频| 亚洲精品国久久99热| 国产精品久久久久久久午夜片| 欧美一二三区在线| 日韩精品一区二区三区视频播放| 欧美日韩精品高清| 欧美精品国产精品| 欧美一级生活片| 欧美一区二区三区四区五区| 日韩三级在线免费观看| 欧美大片在线观看一区二区| 日韩欧美另类在线| 337p日本欧洲亚洲大胆色噜噜| 精品国精品国产| 国产日产欧美精品一区二区三区| 国产色91在线| 国产精品黄色在线观看| 亚洲美女屁股眼交| 日韩专区一卡二卡| 99久久99久久精品免费看蜜桃| 91美女在线看| 日韩亚洲一区在线播放| 欧美午夜寂寞影院| 久久伊99综合婷婷久久伊| 亚洲欧美综合网| 国内精品伊人久久久久av影院| 91福利视频导航| 亚洲女女做受ⅹxx高潮| 日韩电影免费一区| 97久久精品人人澡人人爽| 日韩一区不卡| 久久这里只有精品视频网| 国产精品福利在线播放| 韩国毛片一区二区三区| 成人永久免费| 欧美裸体一区二区三区| 中文字幕一区二区视频| 麻豆精品在线看| 日韩精品国内| 亚洲女人****多毛耸耸8| 岛国精品在线观看| 老牛影视免费一区二区| 一本色道综合亚洲| 亚洲日本va午夜在线影院| 国产不卡在线一区| 欧美日韩电影一区| 天天色综合天天| 欧美另类一区| 最新久久zyz资源站| 不卡的av电影在线观看| 欧美一区二区不卡视频| 天天综合色天天| 欧美精品一区在线发布| 国产精品天天看| 国产激情一区二区三区在线观看| 欧美日韩中文字幕一区| 偷拍一区二区三区四区| 亚洲激情啪啪| 亚洲天堂免费在线观看视频| 91aaaa| 久久久久久久网| 99久久精品国产一区| 久久久精品影视| 99精品1区2区| 国产精品网站在线播放| 国产欧美一区二区三区不卡高清| 中文字幕av资源一区| 久久精品国产一区二区三区日韩| 亚洲人成网站在线| 色8久久精品久久久久久蜜| 日av在线不卡| 精品国产一区二区三区四区四| 成人一区二区视频| 中文字幕精品综合| 亚洲va久久久噜噜噜久久狠狠| 蜜桃在线一区二区三区| 日韩精品一区二区三区四区| 国产精品传媒毛片三区| 亚洲www啪成人一区二区麻豆| 一本色道久久综合亚洲91| 粉嫩蜜臀av国产精品网站| 久久久.com| 色综合久久中文综合久久97| 成+人+亚洲+综合天堂| 综合亚洲深深色噜噜狠狠网站| 在线观看视频一区二区欧美日韩| 丁香激情综合国产| 亚洲国产一区二区三区| 日韩一卡二卡三卡国产欧美| 欧美日韩精品一区| www.成人在线| 久久99这里只有精品| 中文字幕一区在线观看| 欧美妇女性影城| 丝袜美腿玉足3d专区一区| 94色蜜桃网一区二区三区| 美女一区二区三区|