首页 > 其他分享 >构建 Qt 项目

构建 Qt 项目

时间:2024-07-08 22:19:40浏览次数:20  
标签:Qt5 Qt 项目 make MyQtProject window 构建 main

使用 qmake 构建 Qt 项目

源代码

创建一个 Qt 项目文件 (.pro 文件) 和一个源文件:

MyQtProject.pro:

QT += core gui

CONFIG += c++11

SOURCES += main.cpp

# 如果你有 UI 文件或头文件,也可以添加到这里。
# HEADERS += mainwindow.h
# FORMS += mainwindow.ui

main.cpp:

#include <QApplication>
#include <QWidget>

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

    QWidget window;
    window.resize(320, 240);
    window.setWindowTitle("Hello, Qt");
    window.show();

    return app.exec();
}

编译

首先,运行 qmake 生成 Makefile:

qmake MyQtProject.pro

然后使用 make 编译项目:

make

在 Windows 上可能需要使用 nmake 或者 mingw32-make,具体取决于你安装的 Qt 版本。

使用 CMake 构建 Qt 项目(可选)

如果你更喜欢使用 CMake 来管理项目,可以创建一个 CMakeLists.txt 文件并使用 CMake 来生成构建文件:

CMakeLists.txt:

cmake_minimum_required(VERSION 3.5)

project(MyQtProject LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

find_package(Qt5 COMPONENTS Core Gui Widgets REQUIRED)

add_executable(MyQtProject main.cpp)

target_link_libraries(MyQtProject Qt5::Core Qt5::Gui Qt5::Widgets)

然后使用以下命令来生成和构建项目:

mkdir build
cd build
cmake ..
make

标签:Qt5,Qt,项目,make,MyQtProject,window,构建,main
From: https://www.cnblogs.com/Undefined443/p/18290793

相关文章

  • C++ 项目目录结构
    project_root/├──src/#源代码目录│├──main.cpp#主函数文件│├──MyClass.cpp#类的实现文件│└──...#其他源文件│├──include/#头文件目录│├──MyClass.h#类的头......
  • 将C++ DLL文件输出设置到项目调试目录
    将C++DLL文件输出设置到项目调试目录在项目开发过程中,有时需要边开发DLL代码,边开发项目,将DLL文件输出设置到解决方案的项目调试目录,调试过程中可一键生成解决方案,省去重新更换DLL文件的过程。前提:在同一解决方案下添加项目工程与DLL工程。前文提示:关于C++DLL的封装可参......
  • 自动驾驶感知项目-基于多线激光雷达的小目标锥桶空间位置检测算法(ROS,C++,滤波)
    一:序言想了解更多自动驾驶项目课程以及获取学习代码的可以参考这个链接无人车采用纯跟踪算法跟随离线路径感知锥桶项目中:滤波处理是进行激光雷达目标检测的常见步骤,对原始点云数据进行预处理达到减少噪声、无效点或者数据量的效果。常用的点云滤波方法包括体素滤波、法......
  • 构建自己的docker基础镜像
    构建自己的docker基础镜像构建一个完全定制的基础镜像意味着您需要从一个非常小的镜像(例如scratch镜像)开始,然后逐步添加您需要的所有内容。scratch镜像是一个空白的基础镜像,可以用来创建高度定制的容器环境。创建一个基础镜像构建debian基础镜像准备根文件系统:要构......
  • 前端面试题27(在实际项目中,如何有效地利用Vue3的响应式系统提高性能?)
    在实际项目中,有效利用Vue3的响应式系统提高性能主要涉及以下几个关键点:1.合理使用reactive和refreactive:用于将复杂的数据结构(如对象或数组)转换成响应式版本。确保只将需要实时更新的数据结构声明为响应式,避免不必要的全局响应化,以减少性能开销。ref:用于创建基本类型......
  • QT中调用python中的函数
    1.创建py文件例如名为“python_script.py”的python文件:#python_script.pydefgreet(name):return"Hello,"+name+"!" 2.Qt的pro文件中包含python的头文件和库INCLUDEPATH+=python解释器的安装目录\includeLIBS+=-Lpython解释器的安装目录\libs-lpyt......
  • 在idea中创建第一个项目
    1.为了方便后续学习管理,从file->new->project->emptyproject创建空白项目,我取名为JavaSE(*idea的版本不同,空白项目的位置也有所不同,我使用的是2024.1.4)2.新建模块,file->new->module,出现窗口后选中最上面的java,名字取了basicgrammar3.由于新建的是空项目,所以还需做个准备:file......
  • 来吧展示-一步步配项目nots
    node16.15.0 、npm 8.5.5、pnpm8.5.1 1.vite官网搭建项目pnpmcreatevite(我选的js)2.初始化css(去掉自带的margin等)我是自己手写的/*CSSReset*/html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym......
  • AI绘画最强SD(Stable Diffusion)玩法实操教学案例及商业变现项目分享
    AI绘画现在越来越火爆了,很多人无论大人小孩都在玩,还有的很多电商老板也在使用辅助生成产品主图和详情页,可以说是非常的实用。而其中最让人追捧和好评的就是SD(StableDiffusion)这款AI绘图软件了,StableDiffusion是一款基于深度学习的图像生成工具,它可以根据文本描述生成高质......
  • 在Spring Boot项目中集成分布式追踪系统
    在SpringBoot项目中集成分布式追踪系统大家好,我是微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!在复杂的分布式系统中,定位和解决问题是一项挑战。分布式追踪系统通过跟踪请求的调用链,帮助开发者分析和优化系统性能,确保各个服务之间的协调与合作。本文将探讨如何......