首页 > 编程知识 正文

qt中qmake的详解,qt5中找不到qmake

时间:2023-05-04 22:44:06 阅读:41190 作者:1929

作者: kkdfk

版权声明:版权归作者所有,商业转载请联系作者取得许可。 非商业转载请注明出处

QMake概述Qt帮助文档对QMake的介绍如下:

qmake工具有助于简化在不同平台上构建开发项目的过程。 由于自动生成并生成makefile,因此创建每个makefile只需要几行信息。 无论qmake是否是用qt编写的,都可以在任何软件项目中使用。

qmake是Qt工具包附带的非常有用的工具。 可用于生成makefile和各种工程文件,以及生成可在Microsoft Visual Studio中使用的项目文件等。 最重要的是,无需手写Makefile即可自动解决依赖关系。 另外,它是一个跨平台。

qmake语言1 .注释qmake的注释与代码不同,它以符号“#”开头。

#这是评论

2 .指定要在qt项目中使用的qt模块,在c实现级,使用qt模块启用头文件并连接到二进制文件。 缺省情况下,qt包含核心和gui,不需要更多配置来构建标准的GUI APP应用程序。 如果要生成没有qt-gui模块的项目,必须使用“--=”操作符排除gui。

删除Qt-=GUI#GUI模块,仅使用酷睿模块

Qt=酷睿GUI构件qml网络#使用的是酷睿GUI构件qml网络中的模块

3. TARGET指定目标文件的名称,并指定缺省情况下包含的项目文件的基本名称。

template=app target=myapp sources=main.CPP运行此项目时,将生成Windows上的myapp.exe和Linux上的myapp可执行文件。

4. TEMPLATE模板变量指定qmake为此APP应用程序生成的makefile。 可以从以下选项中选择:

选项说明app创建用于构建app应用程序的makefile。 (默认) lib创建用于构建库的makefile。 子目录创建用于构建目标子目录的makefile。 子目录使用SUBDIRS变量指定aux,并创建不构建任何内容的makefile。 如果没有用于创建目标的编译器(例如项目是用解释器类型语言编写的),请使用此功能。 注:此模板类型仅适用于makefile-based生成器。 特别是在vcxproj和Xcode生成器vcapp中不起作用。 仅在Windows上可用。 只能在Windows上创建visual studio APP应用程序项目vclib。 创建Visual Studio库项目5. CONFIG特定的项目配置和编译器选项。 值由qmake在内部识别,具有特殊意义。

可选说明release项目以release模式生成。 如果还指定了调试,则最后一个启用的调试项目准备在调试模式下生成调试_和_释放项目。 在调试和释放模式下构建调试_和释放_目标。 此选项为默认设置。 如果还指定了debug_and_release,则最终的debug和release将构建在不同的目录中。 如果指定build_alldebug_and_release,则缺省情况下项目将构建为debug和release模式autogen_,由. pro指定的预编译头文件ordered 指定启用了warn_on的编译器(可以在项目中使用预编译头文件)必须按目录列表的顺序处理,以输出尽可能多的警告。 如果还指定了warn_off,则最后启用的warn_off编译器必须输出尽可能少的警告exceptions来启用异常支持。 默认情况下,设置exceptions_off以禁用异常支持。 rtti启用rtti支持。 缺省情况下,使用编译器的缺省RTTI_off禁用rtti支持。 默认情况下,使用编译器的默认stl启用stl支持。 缺省情况下,使用编译器的缺省stl_off禁用STL支持。 缺省情况下,使用编译器的缺省thread启用线程支持。 CONFIG包含qt时生效。 这是默认设置c 11,并且启用了c 11支持。 如果编译器不支持c 11选项,则不会产生影响。 默认情况下,禁用了对c 14的支持。 如果编译器不支持c 14选项,则不会产生影响。 缺省情况下,禁用了支持的6. DEFINES qmake将此变量的值添加为编译器c预处理器宏(-D选项)。

简单示例:

添加到pro文件: DEFINES =MY_DEFINETION代码中使用: # ifdef my _ definetion//do something # else//do something # endif7. def _ do

注意:此变量仅在使用APP应用程序模板时在Windows上使用。

8 .指定要搜索以解决8. DEPENDPATH依赖关系的所有目录的列表。

9 .指定9. DESTDIR目标文件的放置位置。

例如,DESTDIR=././lib

10. DI

STFILES

指定要包含在dist目标中的文件列表。此功能仅受unixmake规范支持。
例如:DISTFILES += ../program.txt

11. DLLDESTDIR

指定复制目标dll的位置。
注意:此变量仅适用于Windows目标。

12. EXTRA_TRANSLATIONS

指定包含将用户界面文本转换为非本机语言的转换(.ts)文件列表。
与翻译不同,额外翻译中的翻译文件只能由lrelease处理,而不是lupdate。
你可以使用 CONFIG += lrelease 在构建期间自动编译文件,并且 CONFIG += lrelease embed_translations 以使它们在qt资源系统中可用。

13. FORMS

指定在编译之前由UIC处理的UI文件。
构建这些UI文件所需的所有依赖项、头文件和源文件都将自动添加到项目中。
例如:

FORMS = mydialog.ui mywidget.ui myconfig.ui 14. GUID

指定在.vcproj文件中设置的GUID。
guid通常是随机确定的。但是,如果您需要一个固定的guid,可以使用这个变量来设置它。 此变量仅特定于.vcproj文件;否则将忽略它。

15. HEADERS

定义项目的头文件。
qmake自动检测头文件中的类是否需要MOC,并将适当的依赖项和文件添加到项目中,以生成和链接MOC文件。
例如:

HEADERS = myclass.h login.h mainwindow.h 16. ICON

此变量仅在Mac OS上用于设置应用程序图标。有关详细信息,请参阅应用程序图标文档。

17. INCLUDEPATH

指定编译项目时应搜索的包含目录。
例如:INCLUDEPATH = c:/msdev/include d:/stl/include

如果是不同系统的路径,可以添加系统判断

win32:INCLUDEPATH += "C:/mylibs/extra headers"unix:INCLUDEPATH += "/home/user/extra headers" 18. INSTALLS

指定执行make install或类似安装过程时将安装的资源列表。列表中的每一项通常都用提供安装位置信息的属性定义。

例如,下面的target.path定义描述了安装生成目标的位置,而installs分配将生成目标添加到要安装的现有资源列表中:

target.path += $$[QT_INSTALL_PLUGINS]/imageformatsINSTALLS += target 19. LIBS

指定要链接到项目中的库列表。
如果使用unix-l(library)和-l(library path)标志,qmake将在Windows上正确处理库(即将库的完整路径传递给链接器)。库必须存在,qmake才能找到-l lib所在的目录。
例如:

unix:LIBS += -L/usr/local/lib -lmathwin32:LIBS += c:/mylibs/math.lib 20. MOC_DIR

指定放置所有中间MOC文件的目录。
例如:

unix:MOC_DIR = ../myproject/tmpwin32:MOC_DIR = c:/myproject/tmp 21. OBJECTS_DIR

指定放置所有中间对象的目录。
例如:

unix:OBJECTS_DIR = ../myproject/tmpwin32:OBJECTS_DIR = c:/myproject/tmp 22. PWD

指定指向包含要分析的当前文件的目录的完整路径。
这对于在编写项目文件以支持阴影生成时引用源树中的文件非常有用。
注意:不要试图覆盖这个变量的值。

23. QM_FILES_INSTALL_PATH

指定资源系统中的目录,其中.qm文件将由 CONFIG += embed_translations 提供。
默认值为:/i18n/。

24. QMAKE

指定qmake程序本身的名称,并将其放置在生成的makefiles中。
此变量的值通常由qmake或qmake.conf处理,很少需要修改。

25. QTPLUGIN

指定要与应用程序链接的静态qt插件的名称列表,以便它们作为内置资源可用。
qmake自动添加所用qt模块通常需要的插件。
当链接到Qt的共享/动态构建或链接库时,此变量当前不起作用。它可以在以后用于动态插件的部署。

26. RC_FILE

指定应用程序的资源文件名。
此变量的值通常由qmake或qmake.conf处理,很少需要修改。

27. RC_ICONS

指定应包含在生成的.rc文件中的图标。
仅限Windows。仅当未设置rc_file和res_file变量时才使用此选项。

28. RCC_DIR

指定qt资源编译器输出文件的目录。

unix:RCC_DIR = ../myproject/resourceswin32:RCC_DIR = c:/myproject/resources 29. REQUIRES

指定作为条件计算的值列表。
如果任何条件都是错误的,那么在构建时qmake将跳过此项目(及其子项目)。
注意:如果希望在生成时跳过项目或子项目,建议使用requires()函数

30. RESOURCES

指定目标的资源收集文件(qrc)的名称。

31. SOURCES

指定项目中所有源文件的名称。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。