Qt Creator介绍
Qt是一个跨平台C++图形用户界面应用程序开发框架。Qt既可以开发GUI程序,也可用于控制台工具和服务器开发。
Qt Creator是 Qt 推出的一款跨平台的,轻量级集成开发环境(IDE)。
Qt框架约等于MFC 。Qt Creator约等于VS。
获取Qt Creator
1, Start a free Qt trial
2, Desktop & Mobile Applications
3, Get your open source package
4, 注册
5, View All Downloads
一般人不知道的,获取安装包的方法:https://download.qt.io/official_releases/
安装Qt Creator
1,CentOS 6.8 Desktop(GCC 4.4.7)
2,直接运行安装包(注:Qt Creator包安装时只有Tools选项,Qt包则只需选择Tools和GCC选项)
3,全部默认,也不需要登录账户,选择“下一步”即可。
4,安装完成后:应用程序->编程->Qt Creator启动即可。
5,如果没有安装Qt核心库,则只能编写Cmake项目,推荐使用Qt包安装。
编译及调试配置
1,菜单:工具->选项->构建和运行;
2,配置:Kit,编译器,Debuggers;
3,要求glibc2.14,gdb7.4及以上。
优化配置
1,工具->选项->文本编辑器->行为->文件编码:
2,工具->选项->文本编辑器->显示:
3,工具->选项->构建和运行:(项目默认目录 和 默认编译中间文件目录 配置)
基本使用方法
创建:New Project -> Non-Qt Project -> Plain C++ Application
执行:右键项目 -> 执行qmake -> 构建(重新构建) -> 运行
快捷键:
F2实现声明切换(Ctrl+左键),F4源文件头文件切换
Ctrl+B编译,F5调试,F9断点,F10单步,F11跳出,Ctrl+i代码自动对齐,Ctrl+/单行(或选定)内容(取消)注释
项目配置文件
配置文件: xxx.pro
配置文件可右键添加,也可以手动配置
配置文件示例
#项目类型 TEMPLATE = app #输出名称 TARGET = RMEngineService #增删配置 CONFIG -= c++11 CONFIG -= console CONFIG -= app_bundle CONFIG -= qt CONFIG += debug #预定义宏 DEFINES += DEBUG #开发相关目录 DIR_PWD =$$PWD #打印消息 message("current dir =>"$$DIR_PWD) #系统版本位数 contains(QT_ARCH, i386){ message("----32 bit system") } contains(QT_ARCH, x86_64){ message("----64 bit system") } #输出目录 DESTDIR =$$DIR_PWD/bin #包含头文件目录 INCLUDEPATH += ../inc/ \ ../include #所依赖的搜索路径 DEPENDPATH += $$PWD/lib #服务必须包含的头文件 HEADERS += \ ../inc/main.h #服务必须包含的源文件 SOURCES += ../src/main.cpp #括号不能换行 win32{ #依赖库(mylib.lib/mylib.dll),不加后缀 LIBS += -L$$PWD/dependLib/ -lmylib #指定静态库依赖:库的全路径 PRE_TARGETDEPS += $$PWD/dependLib/mylib.lib #debug和release版本配置 CONFIG(release, debug|release): LIBS += -L$$PWD/dependLib/ -lmylib CONFIG(debug,debug|release): LIBS += -L$$PWD/dependLib/ -lmylibd } #linux上包含库 unix{ #依赖库(libmylib.so/libmylib.a),不加前缀和后缀 LIBS += -lpthread -lrt -lstdc++\ -L$$PWD/dependLib -lmylib #指定静态库依赖:库的全路径 PRE_TARGETDEPS += $$PWD/dependLib/libmylib.a } #编译前执行 QMAKE_PRE_LINK= #编译后执行,执行多条命令 & QMAKE_POST_LINK = #调用系统命令 system(cp -u x1 x2 | mkdir -p x | ! -d x | xcopy/F /D /Y x1 x2 | md x | not exist x) |
以上。