Qt工程文件的简单配置
来源:互联网 发布:淘宝待发货 编辑:程序博客网 时间:2024/05/22 06:53
Qt开发中,pro文件是对正工程所有源码、编译、资源、目录等的全方位配置的唯一方式,pro文件的编写非常重要,以下对几个重要项进行说明(win和linux,mac平台通用配置)
注释
以”#”开始的行,直到结束
模板变量
告诉qmake生成哪种makefile
- 1
其中
- app -表示该工程建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用
- lib - 表示该工程建立一个库的makefile
生成目录
指定生成的可执行程序的目录,可以绝对和相对路径
- 1
生成的应用程序名
软件名
- 1
编译选项
增添或者移除某个模块
比如增添C++11和console支持,Qt的各模块也在这里面添加
- 1
- 2
可以用空格分隔或者”\”来隔行
目标文件目录
obj文件存放的目录,可以绝对或相对路径
- 1
工程中包含的头文件
表示本工程中的头文件
- 1
- 2
- 3
- 4
只要qtcreator目录树里add进去了就自动添加
工程中包含的源文件
表示本工程中的源文件
- 1
- 2
只要qtcreator目录树里add进去了就自动添加
工程中包含的资源文件
表示本工程包含的资源文件
- 1
只要qtcreator目录树里add进去了就自动添加,更改pro文件会同步更新qtcreator里的目录树,但不会影响硬盘上的资源文件
附加头文件包含目录
一般要编译链接第三方库时配置include目录
例如
- 1
- 2
- 1
- 2
- 可以用绝对或相对路径
- 相对路径中./可以省略
- 路径中不允许出现空格
链接库
对于静态库(.lib, .a)以及动态库.so
- 1
- 2
- 3
- 4
- 5
或者
- 1
- 2
- 3
- 4
- 5
或者
- 1
- 2
- 3
- 4
- 可以用-L指定目录,-l指定库的名称(无需后缀,.lib,.a, .so都适用)注意-l后面没有空格
- 可以直接通过绝对路径和相对路径指定库的完整path(需后缀,.lib,.a, .so都适用),相对路径用$$pwd前缀,路径不允许空格
- LIBS += somepath 这个可以多行写,也可以用“\”隔行
对于动态库dll,必须拷贝到exe执行目录或者在环境变量里配置路径
预编译宏
- 1
- 2
类似于vs里面在工程里设置预编译选项
平台相关性处理
根据qmake所运行的平台来使用相应的作用域来进行处理
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
根据平台进行条件编译
另外有一些比较重要的变量:
SOURCES:应用程序中所有源文件列表
HEADERS:应用程序中所有头文件列表
FORMS:应用程序中所有.ui文件列表
CONFIG:编译器使用的选项
阅读全文
0 0
- Qt工程文件的简单配置
- Qt工程pro文件的简单配置(尤其是第三方头文件和库)
- Qt工程文件的moc配置
- Qt工程文件配置Features
- QT工程文件的条件编译选择与额外的编译参数配置
- QT工程文件的条件编译选择与额外的编译参数配置
- QT工程文件的条件编译选择与额外的编译参数配置
- Qt生成工程文件出错的解决方法
- qt中常用工程文件的介绍
- 关于Qt的.pro工程文件说明
- Qt中常用工程文件的介绍
- 编译QT时的工程文件pro
- QT pro工程文件的格式
- Qt的.pro工程文件语法学习
- Qt的.pro工程文件语法学习
- VS2008配置Qt工程
- QT工程集成配置
- Qt--工程配置
- Docker部署区块链
- 机器学习学习笔记:决策树归纳算法(ID3)
- PAT (Advanced Level) Practise
- 现在有100块钱,一只公鸡5块,一只母鸡3块,三个小鸡1块。现在让你用100块钱买到100只鸡(大小不限)运用循环,和if语句实现
- 小慧过生日,小明要给小慧买鲜花作为礼物,每枝红玫瑰5元钱,满5枝赠送1枝,满20枝赠送5枝,小明一共有n(n>10)元钱,为了让小慧高兴,小明希望能买到最多的红玫瑰,请你帮小明明算算,他最多能买到多少
- Qt工程文件的简单配置
- Mysql5.7.20无法启动问题
- PAT (Advanced Level) Practise
- JavaWeb 项目启动时,后台开启一个线程的方法
- HDU 1251 统计难题
- Linux基础——ubuntu系统简介
- const关键字总结
- java反射技术的简单测试
- PS之汽车广告制作