为Windows准备Qt

时间:2015-07-11 14:54:08

标签: c++ qt clion

我尝试使用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)

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

1 个答案:

答案 0 :(得分:0)

显式内存管理是不必要的。您也应该永远不需要使用显式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();
}