Qt入门——命令行编译 helloworld

博主安装好Qt后,想从底层了解Qt程序编译运行过程,以Helloworld为例,记录了在ubuntu16.04 LTS系统下,通过命令行编译运行Qt程序的步骤,包括建立工作空间、编写cpp文件、生成项目工程文件、生成Makefile文件、执行make命令及运行可执行文件等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

首先

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

#include <QApplication> // Qt必备头文件
#include <QLabel>   // 下面用到 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

运行结果如下
Alt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值