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从入门到精通系列链接整理)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2017-05-08 CEF之CefSettings设置日志等级