Linux下Qt生成可执行文件(exe文件是Windows下的可执行文件格式,在Linux下生成的是具体的可执行程序,即没有扩展名的ELF文件)是一个在构建跨平台应用时非常重要的任务。Qt是一个跨平台的C++图形用户界面库,支持多种操作系统。这篇文章将详细介绍如何在Linux下生成Qt可执行文件。
一、环境准备
确保你的Linux系统已经安装了以下工具:
1. Qt库和Qt Creator(推荐使用最新版)
2. GCC编译器
3. make工具
二、创建Qt项目
在Qt Creator中,我们需要先创建一个Qt项目:
1. 打开Qt Creator。
2. 点击 "文件" -> "新建文件或项目"。
3. 选择 "Qt 控件应用程序",然后点击 "选择"。
4. 设定项目名称和存放位置,然后点击 "下一步"。
5. 选择构建系统(二进制文件默认的存放位置是项目目录下的build文件夹中),建议使用 "qmake",然后点击 "下一步"。
6. 选择目标系列,不需要更改任何东西,点击 "完成"。
至此,一个简单的Qt项目已经创建完成。
三、编写代码
在Qt Creator的"编辑"界面中,会出现刚刚创建的项目的源码,现在可以按需编写代码。例如,我们来编写一个简单的Hello World应用:
1. 添加按钮和标签。打开“ui_mainwindow.h”文件,添加两行代码:
QPushButton *button1;
QLabel *label1;
2. 添加按钮和标签的对象,修改 “mainwindow.cpp” 文件:
// 在 mainwindow.h 文件的 `private` 下添加以下代码
Ui::MainWindow *ui;
QPushButton *button1;
QLabel *label1;
3. 在 `mainwindow.cpp` 文件的 `MainWindow` 构造函数中添加初始化按钮和标签的代码:
// 添加头文件
#include
#include
// 初始化按钮
button1 = new QPushButton("Hello World", this);
button1->setGeometry(QRect(QPoint(100, 100),QSize(100, 50)));
// 初始化标签
label1 = new QLabel("Click the button to change text", this);
label1->setGeometry(QRect(QPoint(100, 60), QSize(200, 20)));
// 连接按钮的信号和槽
connect(button1, SIGNAL (clicked()), this, SLOT (onClick()));
4. 添加按钮点击事件槽函数:
// 在 mainwindow.h 文件的 "private slots" 下添加以下代码
void onClick();
// 在 mainwindow.cpp 文件中添加槽函数实现
void MainWindow::onClick()
{
label1->setText("Hello Qt!");
}
四、编译和生成可执行文件
1. 在 Qt Creator 左侧栏点击 “构建项目”按钮,或在菜单栏选择 "构建" -> "构建项目"。
2. 编译完成后,可执行文件将被生成在二进制输出目录中,默认为项目目录下的build文件夹。
五、运行可执行文件
1. 在终端中切换到可执行文件生成的目录,例如: `cd /path/to/your/project/build/`
2. 运行可执行文件 `./your_project_name`。此时,你将看到创建的Qt应用启动,点击按钮,标签文本会发生改变。
至此,你已经成功创建并在Linux下生成了一个Qt可执行文件。