qt-C++笔记之命令行生成项目pro文件(极简编译qt项目代码)
文章目录
- qt-C++笔记之命令行生成项目pro文件(极简编译qt项目代码)
- 步骤 1:生成项目文件
- 步骤 2:生成 Makefile 文件
- 步骤 3:编译程序
- 详细解释
- 注意事项
- 项目结构
- `main.cpp` 文件
- 生成项目文件
- 生成 Makefile 文件
- 编译程序
- 运行程序
- 总结
- 完整命令列表
- 实际使用过程截图
步骤 1:生成项目文件
首先,确保在项目的根目录下。生成一个 Qt 项目的 .pro
文件,可以包含一些基本的配置信息,比如需要使用的 Qt 模块。使用 qmake
命令生成 .pro
文件:
qmake -project "QT += core"
这条命令会创建一个项目文件(例如 project.pro
),并将 QT += core
添加到项目文件中,表示项目需要使用 Qt Core 模块。Qt Core
模块提供了核心的非 GUI 功能。
步骤 2:生成 Makefile 文件
在生成了项目文件之后,使用 qmake
生成 Makefile 文件:
qmake
qmake
读取项目文件 (.pro
) 并生成相应的 Makefile 文件。Makefile 文件包含了如何编译和链接项目的指令。
步骤 3:编译程序
最后,使用 make
命令来编译程序:
make
make
命令会根据 Makefile 文件中的指令来编译源代码,并生成可执行文件。
详细解释
-
qmake -project "QT += core"
命令:qmake
是 Qt 的项目管理工具,它可以生成项目文件和 Makefile 文件。-project
标志告诉qmake
创建一个新的项目文件。"QT += core"
是告诉qmake
生成的项目文件需要包含 Qt Core 模块。
-
qmake
命令:- 在项目文件生成之后,再次运行
qmake
,它会读取项目文件并生成一个 Makefile 文件。 - Makefile 文件包含了如何编译和链接项目的详细指令。
- 在项目文件生成之后,再次运行
-
make
命令:make
命令会执行 Makefile 文件中的指令,编译源代码并生成可执行文件。
注意事项
-
确保的系统上已经安装了 Qt 开发环境。可以通过以下命令检查 Qt 和 qmake 的安装情况:
qmake --version
-
确保在执行这些命令之前,的终端已经切换到项目的根目录。
-
如果的项目需要用到其他的 Qt 模块,比如 GUI、网络等,可以在生成项目文件时添加相应的模块。例如:
qmake -project "QT += core gui widgets"
这会将
Qt Core
、Qt GUI
和Qt Widgets
模块都包含在项目文件中。
下面是一个具体的例子,展示如何创建一个简单的 Qt控制台应用程序,并使用上述编译步骤来构建它。
项目结构
假设项目目录结构如下:
my_qt_project/├── main.cpp
main.cpp
文件
在 main.cpp
文件中,编写一个简单的 Qt 控制台应用程序:
#include <QCoreApplication>
#include <QDebug>int main(int argc, char *argv[])
{QCoreApplication app(argc, argv);qDebug() << "Hello, Qt!";return app.exec();
}
生成项目文件
在项目根目录(即 my_qt_project
目录)下,运行以下命令来生成项目文件:
qmake -project "QT += core"
这将生成一个名为 my_qt_project.pro
的项目文件。可以打开这个文件查看内容,内容应该类似于:
QT += core
SOURCES += main.cpp
生成 Makefile 文件
继续在项目根目录下运行以下命令来生成 Makefile 文件:
qmake
这将读取 my_qt_project.pro
文件并生成一个 Makefile
文件。
编译程序
最后,使用 make
命令来编译程序:
make
如果一切顺利,make
命令将会编译 main.cpp
并生成一个可执行文件(在 Unix 系统上通常是 my_qt_project
,在 Windows 上是 my_qt_project.exe
)。
运行程序
在项目根目录下,运行生成的可执行文件:
./my_qt_project
应该会看到控制台输出:
Hello, Qt!
总结
通过上述步骤,成功地创建了一个简单的 Qt 控制台应用程序,并编译运行了它。这个过程展示了如何使用 qmake
和 make
来构建一个 Qt 项目。
完整命令列表
为了方便参考,以下是所有命令的汇总:
# 1. 生成项目文件
qmake -project "QT += core"# 2. 生成 Makefile 文件
qmake# 3. 编译程序
make# 4. 运行程序(在 Unix 系统上)
./my_qt_project