2015-07-11 2 views
0

Я пытаюсь настроить Qt внутри windows 8.1 с помощью jetbrains Clion IDE, но после компиляции простого тестового проекта он ничего не показывает. Это мой main.cpp файл:Подготовка Qt для Windows

#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

Похоже, что он разбился, что говорит ваш отладчик? – cmannett85

+0

@ cmannett85 Что вы подразумеваете под «отладчиком» ?? после запуска просто покажите эту ошибку – kahrabian

+0

* Off topiC# 1 *: обратите внимание, что переменные 'app' и' X' не освобождаются в этом коде, это утечка памяти. – kefir500

ответ

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(); 
} 
Смежные вопросы