You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Qt for MSVC基础项目运行致Windows崩溃问题求助

Qt6 + MSVC2022项目运行/调试触发Windows系统冻结问题求助

问题情况

  • 首次使用MSVC开发Qt项目,编写了基础测试代码及CMakeLists.txt:
    • CMake可正常定位所有必要路径,无报错
    • CLion未对cpp文件提供语法高亮,运行或调试main.cpp时会直接导致Windows系统冻结
  • 此前调试曾出现Qt6 DLL缺失报错,已通过windeployqt将相关DLL复制到构建目录,但问题未解决
  • 为复现windeployqt前的报错,新建了完全相同的项目,即使不复制DLL,运行/调试仍会引发系统崩溃

环境配置

  • Qt 6.8.2 for MSVC2022_64
  • MSVC 2022 x64
  • 使用MSVC自带的CMake进行编译

已完成的排查步骤

  • 在Visual Studio Prompt中手动编译项目,问题依旧,排除IDE因素
  • 确认CMakeLists.txt中所有路径配置正确
  • Windows环境变量已设置QTDIR为C:\Qt\6.8.2\msvc2022_64,且MSVC路径已添加至Path

项目代码

CMakeLists.txt

cmake_minimum_required(VERSION 3.25)
project(test_msvc_2)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

#set(CMAKE_PREFIX_PATH "C:/Qt/6.8.2/msvc2022_64/")
set(QT_PATH "C:/Qt/6.8.2/msvc2022_64")
#set(CMAKE_PREFIX_PATH ${QT_PATH}/lib)
set(CMAKE_PREFIX_PATH ${QT_PATH}/lib/cmake/Qt6)


message(STATUS "CMAKE_PREFIX_PATH: ${CMAKE_PREFIX_PATH}")

find_package(Qt6 REQUIRED COMPONENTS  Core Gui Widgets WebEngineCore WebEngineWidgets WebChannel)

add_executable(test_msvc_2 main.cpp)

target_link_libraries(test_msvc_2 PRIVATE
        Qt6::Core Qt6::Gui Qt6::Widgets
        Qt6::WebEngineWidgets  Qt6::WebEngineCore Qt6::WebChannel)

main.cpp

#include <QApplication>
#include <QWebEngineView>


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

    QWebEngineView view;
    view.setUrl(QUrl("https://www.qt.io"));
    view.show();

    return app.exec();
}

内容的提问来源于stack exchange,提问作者dorothy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 17:33:12