电商网站建设实训心得,网站做政务,男人和女人床上做性视频网站,加强网站基础建设配置
注释
以“#”开始#xff0c;到这一行结束。 快捷键#xff1a;Ctrl /
CONFIG
指定编译器选项和项目配置#xff0c;值由qmake内部识别并具有特殊意义。
以下配置值控制编译标志#xff1a;
选项说明release项目以release模式构建。如果也指定了debug#xff0c;那么…配置
注释
以“#”开始到这一行结束。 快捷键Ctrl /
CONFIG
指定编译器选项和项目配置值由qmake内部识别并具有特殊意义。
以下配置值控制编译标志
选项说明release项目以release模式构建。如果也指定了debug那么最后一个生效。debug项目以debug模式构建。debug_and_release项目准备以debug和release两种模式构建。debug_and_release_target此选项默认设置。如果也指定了debug_and_release最终的debug和release构建在不同的目录。build_all如果指定了debug_and_release默认情况下该项目会构建为debug和release模式。autogen_precompile_source自动生成一个.cpp文件包含在.pro中指定的预编译头文件。ordered使用subdirs模板时此选项指定应该按照目录列表的顺序处理它们。precompile_header可以在项目中使用预编译头文件的支持。warn_on编译器应该输出尽可能多的警告。如果也指定了warn_off最后一个生效。warn_off编译器应该输出尽可能少的警告。exceptions启用异常支持。默认设置。exceptions_off禁用异常支持。rtti启用RTTI支持。默认情况下使用编译器默认。rtti_off禁用RTTI支持。默认情况下使用编译器默认。stl启用STL支持。默认情况下使用编译器默认。stl_off禁用STL支持。默认情况下使用编译器默认。thread启用线程支持。当CONFIG包括qt时启用这是缺省设置。c11启用c11支持。如果编译器不支持c11这个选项没有影响。默认情况下支持是禁用的。c14启用c14支持。如果编译器不支持c14这个选项没有影响。默认情况下支持是禁用的。
当使用debug和release选项时(Windows下默认的)该项目将被处理三次一次生成一个”meta”Makefile另外两次生成Makefile.Debug和Makefile.Release。
在后面的次数build_pass和相应的debug或release添加到CONFIG选项。这使得它可以执行构建特定任务。
例如
build_pass:CONFIG(debug,debug|release) {unix: TARGET $$join(TARGET,,,_debug)else: TARGET $$join(TARGET,,,d)
}
DEFINES
qmake添加这个变量的值作为编译器C预处理器宏(-D选项)。
例如
DEFINES USE_MY_STUFF
然后就可以在代码中使用
#ifdef USE_MY_STUFF// TODO
#else// TODO
#endif
往往可以指定项目的特殊版本比如正式版、试用版、对一些特殊功能模块比如加密狗进行限制等。
DEPENDPATH
指定查看解决依赖关系的目录列表当包含文件时使用。
例如
DEPENDPATH . forms include qrc sources
DESTDIR
指定在何处放置目标文件。
例如
DESTDIR ../../lib
FORMS
指定UI文件参考 Qt Designer Manual在编译前被uic处理。所有的构建这些UI文件所需的依赖、头文件和源文件都会自动被添加到项目中。
例如
FORMS mydialog.ui \mywidget.ui \myconfig.ui
HEADERS
指定项目中所有的头文件。
qmake会自动检测是头文件的类中是否需要moc并增加适当的依赖关系和文件到项目中来生成和链接moc文件。
例如
HEADERS myclass.h \login.h \mainwindow.h
INCLUDEPATH
指定编译项目时应该被搜索的#include目录。
例如
INCLUDEPATH c:/msdev/included:/stl/include
如果路径包含空格需要使用引号包含。
win32:INCLUDEPATH C:/mylibs/extra headers
unix:INCLUDEPATH /home/user/extra headers
LIBS
指定链接到项目中的库列表。如果使用Unix -l (library) 和 -L (library path) 标志在Windows上qmake正确处理库也就是说将库的完整路径传递给链接器库必须存在qmake会寻找-l指定的库所在的目录。
例如
win32:LIBS c:/mylibs/math.lib
unix:LIBS -L/usr/local/lib -lmath
如果路径包含空格需要使用引号包含路径。
win32:LIBS C:/mylibs/extra libs/extra.lib
unix:LIBS -L/home/user/extra libs -lextra
MOC_DIR
指定来自moc的所有中间文件放置的目录含Q_OBJECT宏的头文件转换成标准.h文件的存放目录。
例如
unix:MOC_DIR ../myproject/tmp
win32:MOC_DIR c:/myproject/tmp
OBJECTS_DIR
指定所有中间文件.o.obj放置的目录。
例如
unix:OBJECTS_DIR ../myproject/tmp
win32:OBJECTS_DIR c:/myproject/tmp
QT
指定项目中使用Qt的模块。默认情况下QT包含core和gui以确保标准的GUI应用程序无需进一步的配置就可以构建。
如果想建立一个不包含Qt GUI模块的项目可以使用“ -”操作符。
下面一行将构建一个很小的Qt项目
QT - gui # 仅仅使用core模块
如果要创建一个界面里面用到XML及网络相关的类那么需要包含如下模块
QT core gui widgets xml network
如果你的项目是一个Qt Designer插件使用值uiplugin指定项目构建成库但特定的Qt Designer插件支持请参考Building and Installing the Plugin。
RCC_DIR
指定Qt资源编译器输出文件的目录.qrc文件转换成qrc_*.h文件的存放目录。
例如
unix:RCC_DIR ../myproject/resources
win32:RCC_DIR c:/myproject/resources
RESOURCES
指定资源文件 (qrc) 的名称参考Qt之资源系统
例如
RESOURCES Resource/resource.qrc
RC_FILE
指定应用程序资源文件的名称。这个变量的值通常是由qmake或qmake.conf处理很少需要进行修改。
例如
RC_FILE myapp.rc
· 1
RC_ICONS
仅适用于Windows指定的图标应该包含在一个生成的.rc文件里。如果RC_FILE 和RES_FILE变量都没有设置这才可利用。
例如
RC_ICONS myapp.ico
SOURCES
指定项目中所有源文件。
例如
SOURCES myclass.cpp \login.cpp \mainwindow.cpp
TARGET
指定目标文件的名称。默认情况下包含的项目文件的基本名称。
例如
TEMPLATE app
TARGET myapp
SOURCES main.cpp
上面项目会生成一个可执行文件Windows下为myapp.exeUnix下为myapp。
TEMPLATE
模板变量告诉qmake为这个应用程序生成哪种makefile。
可供使用的选项
选项说明app创建一个用于构建应用程序的Makefile默认。lib创建一个用于构建库的Makefile。subdirs创建一个用于构建目标子目录的Makefile子目录使用SUBDIRS变量指定。aux创建一个不建任何东西的Makefile。如果没有编译器需要被调用来创建目标比如你的项目使用解释型语言写的使用此功能。注此模板类型只能用于Makefile-based生成器。特别是它不会工作在vcxproj和Xcode生成器。vcapp仅适用于Windows。创建一个Visual Studio应用程序项目。vclib仅适用于Windows。创建一个Visual Studio库项目。
例如
TEMPLATE lib
SOURCES main.cpp
TARGET mylib
TRANSLATIONS
指定包含用户界面翻译文本的翻译(.ts)文件列表。
例如
TRANSLATIONS Resource/myapp_zh.ts \Resource/myapp_en.ts
UI_DIR
指定来自uic的所有中间文件放置的目录.ui文件转化成ui_*.h文件的存放目录。
例如
unix:UI_DIR ../myproject/ui
win32:UI_DIR c:/myproject/ui