Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Запуск приложения Qt в режиме release


Автор: undefiened 10.12.2009, 15:07
Стоит Qt 4.6.0, использую qt creator 1.3.0. Создал простейшее приложение с GUI, оно нормально собирается в обоих режимах (debug и release). Debug собственно нормально запускается, но вот при попытке запустить приложение в release версии,
Код:


Запускается C:\QTProjects\testc\release\testc.exe...
C:\QTProjects\testc\release\testc.exe завершился с кодом -1073741511

. Пробовал скопировать в папку все библиотеки, безрезультатно(Qt4Core.dll, QT4GUI.dll, mingw10w.dll). Пробовал переустановливать Qt, пересоздавать проект, всё безрезультатно.
Параметры сборки
qmake.exe C:/QTProjects/testc/testc.pro -spec win32-g++ -r CONFIG+=release
mingw32-make.exe -w в C:\QTProjects\testc

Подскажите, в чём проблема, и что сделать что-бы программа нормально заработала, больно мне qt понравился. 

Автор: chaos 10.12.2009, 15:41
undefiened, давай начнем с кода приложения?!


Цитата(undefiened @  10.12.2009,  12:07 Найти цитируемый пост)
Создал простейшее приложение с GU

показывай!

Автор: Acer 10.12.2009, 15:44
Вот http://www.qtcentre.org/forum/f-installation-and-deployment-5/t-exited-with-code-1073741511-26213.html#post125448 есть упоминание о устаревших библиотеках. Может натолкнет на мысль... А код покажешь?

Автор: undefiened 10.12.2009, 16:03
Эммм. Файл -> Новый проект -> GUI gриложение.

main.cpp
Код

#include <QtGui/QApplication>
#include "mainwindow.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    return a.exec();
}


mainwindow.cpp

Код

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::changeEvent(QEvent *e)
{
    QMainWindow::changeEvent(e);
    switch (e->type()) {
    case QEvent::LanguageChange:
        ui->retranslateUi(this);
        break;
    default:
        break;
    }
}


mainwindow.h

Код

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

namespace Ui {
    class MainWindow;
}

class MainWindow : public QMainWindow {
    Q_OBJECT
public:
    MainWindow(QWidget *parent = 0);
    ~MainWindow();

protected:
    void changeEvent(QEvent *e);

private:
    Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H


И формочка.


Библиотеки я копировал из папки с qt. Попробовал скопировать в c:\windows\system32, и в папку с приложением. По прежнему при попытке запуска ничего не происходит.

Автор: undefiened 10.12.2009, 16:41
Всё, проблема была в MPR.dll, я скачал из интернета файл и всё заработало. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)