Qt入门——命令行编译 helloworld

安装好 Qt 后,面对复杂的 Qt Creator 未免有些不之所错,所以LZ想先从底层了解一下一个 Qt 程序的编译运行过程。下面以 Helloworld 为例,记录一下 Qt 程序的命令行编译运行方式(ubuntu16.04 LTS)。

首先

建立一个空文件夹 test 作为工作空间,再到 test 目录下编写一个cpp文件(hello.cpp):

#include  // Qt必备头文件
#include    // 下面用到 QLabel类,相当于一个窗口

int main(int argc, char *argv[])
{
	QApplication a(argc, argv);  // Qt程序必备
	QLabel label("hello, world!");
	label.resize(200, 200);    // 调整 label 大小
	label.show();              // 显示 label

	return a.exec();    // Qt程序必备
}
编译运行
qmake -project QT+=widgets  #Widgets是在Qt中创建用户界面的主要元素,因为有 GUI ,所以编译时要链接 widgets 模块

此时文件夹下便多出了 test.pro 文件(项目工程文件),接下来:

qmake test.pro	//或者直接 qmake

此时文件夹下便又多出了 .qmake.stash,Makefile 文件,然后 make:

make

此时文件夹下便有了可执行文件 test ,可见这个项目名和最后生成的可执行文件名都与文件夹名有关。运行 test:

./test

运行结果如下
Qt入门——命令行编译 helloworld_第1张图片

你可能感兴趣的:(Qt)