LEXSOURCES - 应用程序中的所有lex源文件的列表。
YACCSOURCES - 应用程序中的所有yacc源文件的列表。
TARGET - 可执行应用程序的名称。默认值为项目文件的名称。(如果需要扩展名,会被自动加上。)
DESTDIR - 放置可执行程序目标的目录。
DEFINES - 应用程序所需的额外的预处理程序定义的列表。
INCLUDEPATH - 应用程序所需的额外的包含路径的列表。
DEPENDPATH - 应用程序所依赖的搜索路径。
VPATH - 寻找补充文件的搜索路径。
DEF_FILE - 只有Windows需要:应用程序所要连接的.def文件。
RC_FILE - 只有Windows需要:应用程序的资源文件。
RES_FILE - 只有Windows需要:应用程序所要连接的资源文件。
配置变量指定了编译器所要使用的选项和所需要被连接的库。配置变量中可以添加任何东西,但只有下面这些选项可以被qmake识别。
下面这些选项控制着使用哪些编译器标志:
release - 应用程序将以release模式连编。如果“debug”被指定,它将被忽略。
debug - 应用程序将以debug模式连编。
warn_on - 编译器会输出尽可能多的警告信息。如果“warn_off”被指定,它将被忽略。
warn_off - 编译器会输出尽可能少的警告信息。
下面这些选项定义了所要连编的库/应用程序的类型:
qt - 应用程序是一个Qt应用程序,并且Qt库将会被连接。
thread - 应用程序是一个多线程应用程序。
x11 - 应用程序是一个X11应用程序或库。
windows - 只用于“app”模板:应用程序是一个Windows下的窗口应用程序。
console - 只用于“app”模板:应用程序是一个Windows下的控制台应用程序。
dll - 只用于“lib”模板:库是一个共享库(dll)。
staticlib - 只用于“lib”模板:库是一个静态库。
plugin - 只用于“lib”模板:库是一个插件,这将会使dll选项生效。
例如,如果应用程序使用Qt库,并且想把它连编为一个可调试的多线程的应用程序,项目文件应该会有下面这行:
CONFIG += qt thread debug注意,必须使用“+=”,不要使用“=”,否则qmake不能正确使用连编Qt的设置,比如没法获得所编译的Qt库的类型。
九.PRE_TARGETDEPS,列出目标所依赖的库,有些后端(例如visual studio和Xcode项目文件的生成器)不支持这个变量。通常,这些构建工具在内部支持这个变量,它对于显式列出依赖于静态库很有用。此列表位于所有内置依赖项之前。
十。LIBS 指定要链接到项目的库列表。如果使用unix-l(库)和-l(库路径)标志,qmake将正确处理windows上的库(即将库的完整路径传递给链接器)。
这里扯到一个问题 QT5 中的.pro 文件中会加入QT += widgets,而不在包头文件的时候就包一个widgets/QApplication呢
十一。RESOURCES 指定目标的资源集合文件(Qrc)的名称,如RESOURCES += ../res/extui/extui.qrc
十二。contains是否包含信息
十三.指定翻译(.ts)文件列表,其中包含将用户界面文本翻译为非本机语言的文本
更多关键的含义与使用,可以直接按F1 ,搜索Variables,查看,以上仅为一工程中遇到的
欢迎光临 工控编程吧 (https://www.gkbc8.com/) | Powered by Discuz! X3.4 |