赞助

CMake+Visual Studio构建Qt程序

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

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

转载:https://blog.csdn.net/CUBE_lotus/article/details/128507180

转载:https://blog.csdn.net/CUBE_lotus/article/details/127166954

转载:https://blog.csdn.net/u011942101/article/details/123758470

转载:https://blog.csdn.net/qq_40181592/article/details/101623231

转载:https://blog.csdn.net/qq_34139994/article/details/93618195

转载:https://blog.csdn.net/A642960662/article/details/123077371

转载:https://blog.csdn.net/Copperxcx/article/details/129181205(VSCode+Qt+MinGW开发环境搭建)

转载:https://www.zybuluo.com/khan-lau/note/254724(CMake中文手册)

转载:https://blog.csdn.net/iceboy314159/article/details/87829950(CMake 指定Visual Studio的版本)

转载:http://www.qtcn.org/bbs/simple/?t30589.html(Qt控制台工程改成Window工程)

转载:http://blog.chinaunix.net/uid-15063109-id-3188521(手动配置Qt类)

转载:https://github.com/ttroy50/cmake-examples/tree/master/01-basic/E-installing(CMake 指定安装目录)

一、编写代码文件

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 可以正常运行了

 

补充:

转载:https://zhuanlan.zhihu.com/p/393316878(CMake从入门到精通系列链接整理)

posted @ 2023-05-08 22:10  车臣  阅读(174)  评论(0编辑  收藏  举报