这是我的 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)
从CMake的 文件 对于 set(ENV ...)
:
该命令只影响当前的CMake进程,不影响调用CMake的进程,也不影响整个系统环境,也不影响后续构建或测试进程的环境。
所以,这并不影响 不 衬托 PATH
环境变量。您应该尝试将路径 C:/Qt/5.14.2/mingw73_64/bin
至 Path
变量的系统环境变量。然后,一定要重新启动 CLion,这样就可以让 Path
变量更新被应用。