CMake+Visual Studio构建Qt程序

车臣 / 2023-05-09 / 原文

转载:https://www.codenong.com/cs106288798/

转载:https://zhuanlan.zhihu.com/p/400804242

一、编写代码文件

main.cpp

#include <QApplication>
#include "Mainwindow.h"


int main(int argc, char *argv[]) {
    QApplication app(argc,argv);
    MainWindow mainWindow;
    mainWindow.show();
    return app.exec();
}

MainWindow.h

#ifndef _MAINWINDOW_H
#define _MAINWINDOW_H

#include <QMainWindow>
class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private:

};

#endif // _MAINWINDOW_H

MainWindow.cpp

#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent) 
:QMainWindow(parent)
{
    resize(800,600);
}

MainWindow::~MainWindow()
{
   
}

 

CMakeLists.txt

cmake_minimum_required(VERSION 3.12.0)

project(helloQt)

set(VERSION_MAJOR 0)
set(VERSION_MINOR 0)
set(VERSION_PATCH 1)

set(CMAKE_PREFIX_PATH D:/Qt/Qt5.9.0/5.9/msvc2015)

set(CMAKE_INCLUDE_CURRENT_DIR ON)

set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)

find_package(Qt5 REQUIRED COMPONENTS Core Widgets Gui)

set(project_headers MainWindow.h)
set(project_sources main.cpp MainWindow.cpp)

add_executable(${PROJECT_NAME} WIN32 ${project_headers} ${project_ui} ${project_sources})

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

 

二、构建工程

 

解决方案已经生成:

 三、编译工程

 

四、添加Qt项目依赖的库文件

添加依赖文件

正确的做法是将所需的依赖文件添加至可执行文件(即HelloQt.exe)的目录下。

但是所需文件不只一个,手动查找复制非常麻烦,其实Qt提供了一个命令用来解决此问题,此命令叫windeployqt

 在Debug目录下打开cmd命令,windeployqt.exe 拖入cmd   然后空格输入helloQt.exe  按下回车就把依赖的文件拷贝到当前Debug目录下

 

 

 

五、双击helloQt.exe 可以正常运行了