前面我们说过,Qt 不是使用的“标准的” C++ 语言,而是对其进行了一定程度的“扩展”.这里我们从Qt新增加的关键字就可以看出来:signals.slots 或者 emit.所以有人会觉得 Qt 的程序编译速度慢,这主要是因为在 Qt 将源代码交给标准 C++ 编译器,如 gcc 之前,需要事先将这些扩展的语法去除掉.完成这一操作的就是 moc. moc 全称是 Meta-Object Compiler,也就是“元对象编译器”.Qt 程序在交由标准编译器编译之前,先要使用 moc 分析 C++
1 Qt 官网下载地址 http://download.qt.io/ 2 必须得有pro文件么 不是必须的. pro 文件是个中间文件,通过 qmake 程序能将 pro 文件转换成其它平台的项目文件. 举个例子,有两个人,一个人是用 Qt Create开发工具的,一个人是用 VS 开发工具的,那么如果有了 pro 文件,这两个人就可以通过 pro 文件转成自己熟悉的开发环境的项目文件. 3 pro 文件转成 VS的项目文件(.vcxproj) qmake -tp vc ***.pro