QT pro文件的一种通用配置】的更多相关文章

#设置UI文件目录 UI_DIR = ./ui CONFIG(debug, debug|release) {   #设置debug配置下编译生成文件的路径 TARGET = $$join(TARGET,,,d)   #为debug版本生成的文件增加d的后缀 contains(TEMPLATE, "lib") { DESTDIR = ../output/debug/lib        #将库放在lib文件夹下 DLLDESTDIR = ../output/debug/bin     #…
看qt论坛中经常有人忘记 QT+=network 等语句.随便写写吧,或许对他人有帮助. 一.从哪开始呢 不妨先看个例子吧: #include <QtCore/QCoreApplication> #include <QtCore/QDebug> int main(int argc, char** argv) {     QCoreApplication app(argc, argv);     qDebug()<<"hello qt!";     a…
一.默认配置 默认的pro文件配置如下: 如果采用Qt默认的pro配置,其编译后产生的文件会默认集中分布在debug和release目录下,如下图的obj和moc等文件对后续打包发布并没有意义. 二.建议配置如下 三.解释说明 使用"+=",是因为我们添加我们的配置选项到任何一个已经存在中.这样做比使用"="那样替换已经指定的所有选项是更安全的 DEFINES += XX_XX_XXX  //定义编译选项,在.h文件中就可以使用 :#ifdefine xx_xx_x…
.pro文件引用第三方库文件和头文件路径 1.库文件(LIBS添加的是共享库文件,-L添加目录,-l指定共享库名称) LIBS += -L/usr/local/lib -lmath LIBS的使用就是-L指定库的目录,而-l指定库的名字,在Linux下,则去掉lib和后缀名,windows下去掉后缀名即可),静态库.动态库都是一样的. 2.头文件路径 INCLUDEPATH += /home/will/Projects/pluginTest/INCLUDEPATH 后添加头文件路径 Cmakel…
注释 以"#"开始的行,直到结束 模板变量 告诉qmake生成哪种makefile TEMPLATE = app 其中 app - 表示该工程建立一个应用程序的makefile.这是默认值,所以如果模板没有被指定,这个将被使用 lib - 表示该工程建立一个库的makefile subdir - 生成针对子目录的Makefile,子目录由变量SUBDIRS指定: vcapp - 生成用于VS开发环境的软件工程(只用于windows系统): vclib - 生成用于VS开发环境的库工程(…
1. TEMPLATE变量TEMPLATE描述了为建立目标文件而采用何种模板,即生成何种形式的Makefile文件.Qmake工具定义了5种模板:1. 应用程序App,为建立一个Qt应用程序创建Makefile文件;2. 库lib,为建立引用程序库而创建Makefile文件;3. 子工程 subdirs,为建立子目录下的目标文件创建一个Makefile文件,子目录通过变量SUBDIRS指定(子目录下的工程文件也需要指出使用何种模板);4. VC应用程序vcapp,为Visual Studio 生…
  https://blog.csdn.net/tanou3212/article/details/79942840 TEMPLATE:定义了工程的编译模式 赋值方式为:TEMPLATE=app (1) app :建立一个应用程序的makefile,这是默认值,即如果template没有被指定,这个将被使用 (2) lib  :建立一个库的makefile (3) vcapp : 建立一个应用程序的Visual Studio项目文件 (4) vclib  :建立一个库的Visual Studio…
在QT中使用qmake自动生成pro文件,如果要自己定制工程选项,则需要自行修改pro文件. pro文件有以下关键字:TEMPLATE.TARGET.DESTDIR.DEPENDPATH.INCLUDEPATH.SOURCES.HEADERS.FORMS.LIBS.TRASHLATIONS.RESOURCES.CONFIG.UI_DIR.RCC_DIR.MOC_DIR.OBJECTS_DIR.DEFINES. 其中:TEMPLATE变量定义了工程的编译模式,默认编译为app.TEMPLATE可以…
很多的初学者都没有注意pro 文件的内容 今天简单的介绍一下 这个文件主要内容 TEMPLATE:这个变量是用来定义你的工程将被编译成什么模式.如果没有这个设置,系统将默认编译为application. TEMPLATE=app表示这个project将被编译成一个应用程序(application) lib(生成库的Makefile) subdirs(生成有多级目录管理的Makefile), vcapp,vclib,vcsubdirs(对应Windows 下面VC) TEMPLATE = app…
在程序中需要使用到团队其它成员开发的静态库和动态库,起初是知道使用LIBS变量在在.pro文件中指定需要包含的库,但是实际使用的时候却遇到很大麻烦,但其实确实是因为自己看官方文档不太用心造成的. 下面是官方文档对于LIBS变量的使用说明: 这段话对于LIBS的使用说的很清楚了,就是-L指定库的目录,而-l指定库的名字(如果是在Linux下,则去掉lib和后缀名,windows下去掉后缀名即可),静态库.动态库都是一样的.但是它没说的是,如果使用相对路径,而库又想要被程序找的到,那么这个相对路径指…