运行Qt hello world时进程退出代码0xC0000135。

问题描述 投票:1回答:1

这是我的 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++ qt cmake qt5 clion
1个回答
2
投票

从CMake的 文件 对于 set(ENV ...):

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

所以,这并不影响 衬托 PATH 环境变量。您应该尝试将路径 C:/Qt/5.14.2/mingw73_64/binPath 变量的系统环境变量。然后,一定要重新启动 CLion,这样就可以让 Path 变量更新被应用。

© www.soinside.com 2019 - 2024. All rights reserved.