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
相关产品推荐
相关产品推荐

