Preparing Qt for Windows

Preparing Qt for Windows

本文关键字:Windows for Qt Preparing      更新时间:2023-10-16

我试图使用jetbrains Clion IDE在windows 8.1中设置Qt,但在编译一个简单的测试项目后没有显示任何内容。这是我的main.cpp文件:

#include <QApplication>
#include <QtWidgets/qpushbutton.h>
int main(int argc, char **argv)
{
    QApplication *app = new QApplication(argc, argv);
    QPushButton *X = new QPushButton("test");
    X->show();
    return app->exec();
}
这是我的CMakeLists.txt文件:
cmake_minimum_required(VERSION 3.2)
project(QtTest)
set(CMAKE_PREFIX_PATH "C:\Qt\Qt5.5.0\5.5\mingw492_32\")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(CMAKE_AUTOMOC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(SOURCE_FILES main.cpp)
add_executable(QtTest WIN32 ${SOURCE_FILES})
find_package(Qt5Core REQUIRED)
find_package(Qt5Widgets REQUIRED)
find_package(Qt5Gui REQUIRED)
find_package(Qt5Multimedia REQUIRED)
qt5_use_modules(QtTest Core Widgets Gui Multimedia)
target_link_libraries(QtTest Qt5::Widgets Qt5::Gui Qt5::Core Qt5::Multimedia)
输出:

Process finished with exit code -1073741515 (0xC0000135)

现在我需要一些帮助来解决这个问题。

不需要显式内存管理。您也不应该需要使用显式Qt模块前缀—如果您这样做,则构建配置不正确。最后,千万不要用qclass.h,用QClass

您的代码应该如下所示。当您的环境配置正确时,它应该在没有任何错误的情况下构建和运行。

#include <QApplication>
#include <QPushButton>
int main(int argc, char **argv)
{
  QApplication app(argc, argv);
  QPushButton button("test");
  button.show();
  return app.exec();
}