Preparing Qt for Windows
Preparing Qt for Windows
我试图使用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();
}
相关文章:
- 在Linux for Windows上编译C++代码时出错
- 如何在 Linux for Windows 上通过 MinGW 构建静态 ICU 的 Boost
- 如何在 qt for windows 中使用 QAxObject 创建 docx 和 doc 文件?
- SFML 交叉编译 for Windows on Linux.
- 如何在"XAML for Windows Embedded (Compact 2013)"中切换图像
- Build Boost Regex for Windows VS2013
- 在 Windows 10 上安装 tesseract for C++
- 如何交叉编译一个在 Linux for Linux 和 Linux for Windows 中编译的程序?
- Windows Subsystem for Linux (WSL) 下的间歇性随机"找不到文件"错误
- tesseract.lib (version 4 ) for windows 10 (x64)
- Git-Bash for Windows 'rm' 是如何工作的?
- 使用 Visual Studio 2013 编译 GDCM dlls 2.8.4 for Windows
- C++ on Jupyter Notebook for Windows
- OpenGL for Windows 7
- 在 Ubuntu for Windows 上构建 QT5 项目
- 在 Windows for Linux on Intel 上编译C++库
- 我可以在 Windows for Linux 平台中创建应用程序吗?
- 如何在 Windows for Visual Studio 2005 上设置 WXWIDGETS
- 在 Windows for Linux 下编译C++代码,以便运行
- 如何使用gcc在windows for linux上进行跨平台编译