我尝试使用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)
现在我想要一些帮助来解决这个问题。
答案 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();
}