CLion 创建Qt工程

环境

CLion :2019.3.6

Qt :5.9.6(MinGW)

Clion 配置

编译环境配置

添加Qt MinGW编译环境

CLion 创建Qt工程_第1张图片

添加Qt工具

CLion 创建Qt工程_第2张图片

CLion 创建Qt工程_第3张图片

创建工程

正常创建C++工程

CMakeLists

cmake_minimum_required(VERSION 3.8)
project(QtApp)

set(CMAKE_CXX_STANDARD 11) # 设置c++ 标准

set(CMAKE_AUTOMOC on)
set(CMAKE_AUTOUIC on)
set(CMAKE_AUTORCC on)

# 设置Q他的lib下的cmake 库目录
set(CMAKE_PREFIX_PATH D:/Qt/Qt5.9.6/5.9.6/mingw53_32/lib/cmake)

# 查找Qt相关的库 Qt5 COMPONENTS 是固定写法
find_package(Qt5 COMPONENTS Widgets Core Gui)

# 添加include路径
include_directories(
        ./
)

set(SOURCE_FILES
        main.cpp
        MainWindow.cpp)


add_executable(${PROJECT_NAME} WIN32  # WIN32表示隐藏控制台
        ${SOURCE_FILES})

target_link_libraries(
        ${PROJECT_NAME}
        Qt5::Core
        Qt5::Widgets
)

MainWindow.cpp

//
// Created by qiu on 2023/8/17.
//

#include 
#include "MainWindow.h"

using namespace std;

Widget::Widget(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) {
    ui->setupUi(this);
}

Widget::~Widget() {
    delete ui;
}

MainWindow.h

//
// Created by qiu on 2023/8/17.
//

#ifndef QTAPP_MAINWINDOW_H
#define QTAPP_MAINWINDOW_H

#include 
#include "ui_MainWindow.h"

namespace Ui { class MainWindow; }

class Widget : public QMainWindow {
Q_OBJECT
public:
    Widget(QWidget *parent = nullptr);

    ~Widget();

private:
    Ui::MainWindow *ui;

};

#endif //QTAPP_MAINWINDOW_H

main.cpp

#include "MainWindow.h"
#include 

int main(int arg,char *avgs[]) {
    QApplication application(arg,avgs);
    Widget *w = new Widget();
    w->show();
    return application.exec();
}

编译

CLion 创建Qt工程_第4张图片

Clion设置release编译方式

CLion 创建Qt工程_第5张图片

你可能感兴趣的:(Qt,qt,开发语言,CLion)