首页 > 解决方案 > 运行 Qt hello world 时进程退出代码 0xC0000135

问题描述

这是我的main.cpp代码:

#include <iostream>
#include <QtWidgets/QApplication>
#include <QtWidgets/QPushButton>

using namespace std;

int main(int argc, char *argv[]) {
    QApplication application(argc, argv);
    QPushButton button("Hello, world!");
    button.show();
    return application.exec();
}

在 CLion IDE(最新版本)中运行它会给我以下错误:

进程以退出代码 -1073741515 (0xC0000135) 结束

这是我的CMakeLists.txt

cmake_minimum_required(VERSION 3.13)
project(simple_interpreter)

set(CMAKE_CXX_STANDARD 14)

if (WIN32)
    set(CMAKE_EXE_LINKER_FLAGS "-static")
endif ()
set(ENV{PATH} "C:/Qt/5.14.2/mingw73_64/bin") # As suggested in https://stackoverflow.com/questions/44739411
set(Qt5_DIR "C:/Qt/5.14.2/mingw73_64/lib/cmake/Qt5")
find_package(Qt5 REQUIRED COMPONENTS Core Widgets Gui)

add_executable(simple_interpreter main.cpp)

target_link_libraries(simple_interpreter Qt5::Core Qt5::Widgets Qt5::Gui)

标签: c++qtcmakeqt5clion

解决方案


来自CMake文档set(ENV ...)

该命令只影响当前的 CMake 进程,不影响调用 CMake 的进程,也不影响整个系统环境,也不影响后续构建或测试进程的环境。

因此,这不会您的 CLion 环境中设置PATH环境变量。您应该尝试将路径附加C:/Qt/5.14.2/mingw73_64/binPathWindows 机器上的系统环境变量中的变量。然后,请务必重新启动 CLion,以便Path应用变量更新。


推荐阅读