很多时候,Qt构建项目编译的过程中会报错,大部分报错是因为qt的设置出现问题,很多时候环境配置时要选择合适的编译器,debugger调试器等,这里对一些名词解释,内容对新手很友好,大佬就不用看啦。
MSVC:微软的VC编译器 (PC端开发)
MingGW:跨平台开发。允许在GUN/Linux和Windows平台开发。MingGW需下载cmake自行编译。
GUN:类Unix操作系统,属*软件集。
主要组件包括:GUN编译器集合,GUN C库,GUN文本编辑器等。
make,makefile,cmake,qmake的联系与区别?
1.make是用来执行makefile的!
2.makefile是类unix的项目管理工具,对windows不友好,于是有了cmake
3.cmake是跨平台项目管理工具,比如说math是数学库,而不需要具体指定到底是math.dll还是math.so
在Windows下生成projects文件
在Linux下生成Makefile文件
cmake命令执行CMakeLists.txt文件
4.qmake是Qt专用的项目工程管理工具,生成.pro文件,在Linux下生成makefile,使用范围略小于cmake
为什么用cmake?
gcc可以编译一个源文件,当工程量大时,用make工具。
不用IDE即可编译程序!适用于嵌入式开发!