Russian Qt Forum

Qt => Печать => Тема начата: tasmdevil от Август 08, 2011, 09:59



Название: qt + ncreport, прекращена работа программы
Отправлено: tasmdevil от Август 08, 2011, 09:59
Здравствуйте подскажите что я не так делаю. QT 4.7.3, Windows7, NCreport 2.6.2.
Есть такой код :
pro файл

Код:
QT       += core gui

TARGET = untitled
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp

HEADERS  += mainwindow.h

FORMS    += mainwindow.ui

INCLUDEPATH += C:\Qt\ncreport\include

win32 {
   LIBS += C:\Qt\ncreport\lib\libncreport2.a
}
unix {
LIBS += -lncreport -L../lib -L/usr/local/bin
         target.path = /usr/local/bin
}

и cpp
Код:
#include "ncreport.h"
#include "ncreportoutput.h"
#include "ncreportpreviewoutput.h"
#include "ncreportpreviewwindow.h"
/............/
процедура
    NCReport *report = new NCReport(this);
    report->reset(true);
    report->setReportSource(NCReportSource::File);
    report->setReportFile(QApplication::applicationDirPath()+QDir::separator()+"reporttest.xml");
    report->runReportToPreview();

Компилятор ошибок не выдает.... Когда вызываешь процедуру windows говорит - прекращена работа программы и приложение закрывается с кодом -1073741819.

При запуске в режиме отладки выскакивает сообщение : Приложение остановлено, так как оно получило сигнал от операционной системы.

Сигнал : SIGSEGV

Назначение : Sigmentation fault

Вылетает на строке: report->runReportToPreview();


Название: Re: qt + ncreport, прекращена работа программы
Отправлено: RVZ от Август 09, 2011, 22:19
Проверьте вы случайно не в режиме отладки запускаете? то есть сборка должна быть "Релиз" это связанно с dll nc-репорта.


Название: Re: qt + ncreport, прекращена работа программы
Отправлено: tasmdevil от Август 10, 2011, 08:35
Проверьте вы случайно не в режиме отладки запускаете? то есть сборка должна быть "Релиз" это связанно с dll nc-репорта.

Спасибо. Именно в этом проблема и была )))