使用命令行编译QT helloworld 项目

本文介绍如何在Qt环境中通过命令行方式手动编译一个简单的Hello World项目,包括使用qmake生成Makefile文件及利用mingw32-make完成最终可执行文件的编译过程。

使用命令行编译QT helloworld 项目

0.新建工程项目
在E盘的QTworkspace文件夹下新建一个子文件夹HelloWorld,并在该文件夹中新建一个main.cpp文件,cpp文件中写入以下代码(保存时注意将编码选择为UTF-8):
#include<QApplication>
#include<QLabel>
#include<QDialog>

int main(int argc,char* argv[]){
    QApplication a(argc, argv);
    QDialog w;
    w.resize(300, 200);
    QLabel label(&w);
    label.move(100,50);
    label.setText(QObject::tr("Hello, Kunming"));
    w.show();
    retutn a.exec();
}
1.使用命令行编译程序
打开开始菜单中QT安装目录下的命令行提示符程序Qt5.9 for Desktop(MinGW 5.3.0 32 bit), 在命令提示符中修改路径:cd E:\QTworkspace\HelloWorld。修改路径后输入“qmake -project”在该目录下生成.pro文件 HelloWorld.pro
最后使用文本编辑器打开该.pro文件,在最后一行输入一下代码
greaterThan(QT_MAJOR_VERSION,4):QT += widgets

然后输入qmake命令生成用于编译的Makefile文件,这时候HelloWorld目录下出现了Makefile文件以及两个空的子文件夹Debug和release。
最后输入“mingw32 -make”命令来编译程序,编译完成后会在release目录下生成HelloWorld.exe的可执行文件。

"qmake"命令生成了与.pro文件对应的Makefile文件,这些Makefile文件包含了要创建的目标文件或可执行文件、创建目标文件所依赖的文件和创建每个目标文件时需要运行的命令等信息。
"mingw32-make"命令会为每一个源文件生成一个对应的.o文件,最后将这些目标文件进行链接起来生成最终的可执行文件
2.运行程序
切换到release 目录下运行HelloWorld.exe命令即可

在不同系统下使用Qt命令行编译并运行程序的方法各有不同,以下为你分别介绍: ### Windows系统 1. **准备工作**:需要设置好VS环境变量和Qt环境变量。以使用VS2015为例,运行以下命令设置VS环境: ```batch call E:\vs2015\VC\vcvarsall.bat x86 ``` 2. **获取项目代码**:可以使用`git`克隆项目,例如: ```batch rmdir /s /q my-project git clone git@gitee.com:wenbai123/my-project.git cd my-project ``` 3. **创建编译目录**: ```batch rmdir /s /q build_debug_x32 mkdir build_debug_x32 cd build_debug_x32 ``` 4. **生成Makefile**:使用`qmake`生成Makefile,以生成debug版本为例: ```batch "D:\QT\Qt5.9.8\5.9.8\msvc2015\bin\qmake.exe" -spec win32-msvc ../MyProject.pro "CONFIG+=debug" ``` 5. **编译项目**:使用`jom`工具进行编译: ```batch "D:\QT\Qt5.9.8\Tools\QtCreator\bin\jom.exe" -f ./Makefile qmake_all "D:\QT\Qt5.9.8\Tools\QtCreator\bin\jom.exe" -f ./Makefile ``` 6. **运行程序**:在编译完成后,找到生成的可执行文件,在命令行中运行它。例如,假设可执行文件名为`MyProject.exe`,则可以使用以下命令运行: ```batch .\MyProject.exe ``` ### Linux系统 1. **设置环境变量**:设置Qt的环境变量,例如: ```bash export QTDIR=/opt/Qt5.6.3/5.6.3/gcc_64 export PATH=$QTDIR/bin:$PATH export MANPATH=$QTDIR/man:$MANPATH export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH ``` 2. **生成Makefile**:使用`qmake`生成Makefile,以生成release版本为例: ```bash qmake "CONFIG+=release" "CONFIG+=qt quick compiler" project.pro ``` 3. **编译项目**:使用`make`命令编译项目: ```bash make ``` 4. **运行程序**:编译完成后,找到生成的可执行文件,使用以下命令运行: ```bash ./project ``` ### 示例代码创建与编译运行 如果要创建一个简单的Qt C++程序并编译运行,可以按以下步骤操作: 1. **创建代码文件**:使用`vim`或其他编辑器创建`main.cpp`文件,内容如下: ```cpp #include <QApplication> #include <QLabel> int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel label("hello world!"); label.setAlignment(Qt::AlignCenter); label.resize(400,300); label.show(); return app.exec(); } ``` 2. **生成`.pro`文件**:在包含`main.cpp`的目录下,使用`qmake -project`生成`.pro`文件。 3. **生成Makefile**:使用`qmake`生成Makefile: ```bash qmake ``` 4. **编译项目**:使用`make`命令编译项目: ```bash make ``` 5. **运行程序**:编译完成后,运行生成的可执行文件: ```bash ./your_project_name ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值