使用终端创建编译QT项目

参考文章 https://blog.csdn.net/weixin_43297891/article/details/139607171

前言

虚拟机安装了server版本,无图形化操作,就用不了qtCreator,但是下载了qt的qmake编译。所以通过终端来操作创建编译项目

实践

创建一个main.cpp

cpp 复制代码
#include <QCoreApplication>
#include <QDebug>

int main(int argc, char *argv[])
{
    QCoreApplication app(argc, argv);

    qDebug() << "Hello, Qt!";

    return app.exec();
}

创建项目

会生成以当前目录名称命名xxx.pro配置文件

shell 复制代码
qmake -project "QT += core"

将产物生成在build文件夹中的示例:

shell 复制代码
# 1. 回到项目根目录
cd ~/qtFile/qt_project/
# 2. 清理旧产物
make clean && rm -f qt_project main.o Makefile
# 3. 创建build目录
mkdir -p build
# 4. 生成.pro文件(根目录)
qmake -project "QT += core"
# 5. 进入build目录生成Makefile并编译
cd build
qmake ../qt_project.pro
make
# 6. 运行程序
./qt_project
相关推荐
hef2884 小时前
如何生成特定SQL的AWR报告_@awrsqrpt.sql深度剖析单条语句性能
jvm·数据库·python
xcjbqd05 小时前
Python API怎么加Token认证_JWT生成与验证拦截器实现
jvm·数据库·python
二月十六5 小时前
SQL Server 2022 新语法:IS [NOT] DISTINCT FROM 彻底解决 NULL 比较难题
数据库·sqlserver
~ rainbow~5 小时前
前端转型全栈(四)——常见的错误及解决方案
数据库·oracle·全栈
数厘5 小时前
2.1SQL 学习:先懂数据库概念再学 SQL
数据库·sql·学习
Cat_Rocky6 小时前
redis哨兵模式
数据库·redis
广师大-Wzx6 小时前
一篇文章看懂MySQL数据库(下)
java·开发语言·数据结构·数据库·windows·python·mysql
hef2886 小时前
golang如何使用range over func_golang range over func迭代器使用方法
jvm·数据库·python
qq_380619168 小时前
html如何查看windows
jvm·数据库·python
爱学习的小邓同学8 小时前
MySQL --- MySQL数据库基础
数据库·mysql