
如果两个Qt应用程序使用相同的资源启悉,那么可能会导致崩溃。因此,建议您悄兄乎在运行多个Qt应用程序时,尽量避免使用相同的资源。
Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序尘穗。
首先是先新建一个子目录项目,再根据需要在子目录项目中添加一个应用程序项目以及多个库的项目,子目录项目默认就只有一个.pro文件。
从“#”开始,到这一行结束。
模板变量告诉qmake为这个应用程序生成哪种makefile。
指定编译器选项和项目配置,值由qmake内部识别并具有特殊意义。
以下配置值控制编译标志:
qmake添加这个变量的值作为编译器C预处理器宏(-D选项蔽嫌雀)。
指定编译项目时应该被搜索的#include目录。
指定程序编译时依赖的相关路径。
指定在何处放置目标文件。
指定目标文件的名称。默认情况下包含的项目文件的基本名称。
指定构建目录。
指定来自moc的所有中间文件放置的目录(含Q_OBJECT宏的头文件转换成标准.h文件的存放目录)。
指定所有中间文件.o(.obj)放置的目录。
指定Qt资源编译器输出文件的目录(.qrc文件转换成qrc_*.h文件的存放目录)。
指定链接到项目中的库列表。-L后是库文件的目录,-l后是具体的库的名字(后缀不用加)。例如:
LIBS += -L$$PWD/../../../ThirdLib/winapi -lWSock32
仅适用于Windows,指定的图标应该包含在一个生成的.rc文件里。如果RC_FILE 和RES_FILE变量都没有设置这才可利用。
指定包含用户界面翻译文本的翻译(.ts)文件列表。
为Windows平台加的依赖平台的文件的简单的作用域看宏早起来就像这样:
win32 { SOURCES += hello_win.cpp }
每次添加一个子项目就会在SUBDIRS项目加上一个项目名,子目录项目的 TEMPLATE = subdirs 。 CONFIG += ordered 是让项目按照顺序编译,由于主程序依赖于对应的库,一般都是把MainApp放在SUBDIRS的最后。
对于一些库和主程序都需要的目录设置 (构建目录、obj生成目录、moc文件生成目录等),可以统一写在一个pri文件中:
在需者念要引用的pro文件中:
include($$PWD/../../../Path.pri)
message($$INCLUDEPATH) , 会在概要信息中打印相关变量的值
主程序的 TEMPLATE = app 。除了常规的pro设置外,要记得将自己编的库的头文件目录加上,并将生成的dll通过LIBS链接:
库的 TEMPLATE = lib 。库在通过Creator新建的时候会生成一个xxx_global.h,定义了导出库的相关信息:
在库中要作为接口的类记得加上对应的宏:
class TESTLIBSHARED_EXPORT TestLib : public QObject
静态库貌似不需要这个,待测试...
为什么不建议做qt?Qt是一种迟激多平台应用程序框架,它码伍袜旨在使开发和部署应用程序变得更加容易。但是,由于Qt的复杂性,它并不是最受欢迎的选择。它的代码量巨大,容易出错,而且用于调试的工具也不太友好。此外,Qt的技术支持和文档也不足,这使得开发者很难使用它开发新橘和的应用程序。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)