Hello,Qt5(2)

QtCreator编译过程

  1. 通过qmake编译pro生成makefile

  1. 使用jom(VS)或make(Linux)编译makefile

(1)jom使用uic.exe生成界面源码

(2)jom使用moc.exe生成信号槽代码

代码生成程序经历的步骤

  1. 预处理:将头文件和宏生成cpp

  1. 编译:将cpp生成.o(Linux)或.obj(VS)

  1. 链接:把编译生成的全部文件链接成一个执行文件

  1. 执行:运行执行文件

手动执行QtCreator编译过程

  1. 创建pro文件

SOURCES += main.cpp #指定源文件,多个文件可用\换行
CONFIG += console #制定为Windows控制台应用程序
  1. 在main.cpp里写一个hello程序

  1. 创建bat文件

call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" ::指定编译的环境变量
qmake -o makefile testqmake.pro ::通过pro输出为makefile
jom /f makefile.Debug ::指定jom目录为makefile.Debug

如果qmake与jom找不到命令,在系统环境变量中添加相应目录即可

pro常用配置项

QT += widgets #添加QT项目所需要的模块,若项目中要移除某个模块,用QT -= 模块
HEADERS += test.h #指定所需的头文件
INCLUDEPATH += ../../include #指定所需头文件的路径
LIBS += -L../../lib 库名 #指定引入的lib文件的路径
DESTDIR += ../../bin #指定生成目标的路径
TARGET = test #指定生成目标的名称
TEMPLATE = lib #指定生成目标的类型,默认为app
DEFINES += TEST_LIB #实现条件编译
#如
#if defined(TEST_LIB) pro中有TEST_LIB,则为export,没有则为import
#  define TEST_EXPORT Q_DECL_EXPORT
#else
#  define TEST_EXPORT Q_DECL_IMPORT
#endif
DLLDESTDIR = ../../bin #指定生成库的路径
CONFIG(debug,debug|release){
    TARGET = libdll_d
}else{
    TARGET = libdll
} #区分debug版本和release版本
win32:
win32{
} #跨平台,可选项有linux、unix、macos,注意{不能换行
win32-g++:
win32-msvc:#指定编译环境
message($$PWD) #在编译信息中输出
$$PWD #引用变量
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值