crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> NCReport.Ошибка.
ernie
  опции профиля:
сообщение 13.5.2010, 12:52
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 130
Регистрация: 13.5.2010
Из: Irkutsk
Пользователь №: 1712

Спасибо сказали: 11 раз(а)




Репутация:   1  


Доброго времени суток.
Решил прикрутить к проекту NCReport,установил с оф.сайта версию для win mingw.
В общем вроде всё нашлось,но когда вызываешь метод runReportToPreview(),программа валится,в отладчике говорит segfault.Под линуксом всё работает отлично.

QT выдаёт : tp.exe завершился с кодом -1073741819

QT 4.6.0 , windows 7 , NCReport 2.5.2

Содержание моего .pro файла :
CODE
QT += network sql gui core
TEMPLATE = app

TARGET = tp
win32 {
INCLUDEPATH ="C:/Program Files/NCReport/2.5.2.mingw.eval/include"
}
unix {
INCLUDEPATH =/usr/NCReport2.5.2_eval/include
}

SOURCES += main.cpp\
mainwindow.cpp
DEFINES += QT_NO_DEBUG_OUTPUT
CONFIG += warn_on \
qt \
thread \
release
HEADERS += mainwindow.h

win32 {
LIBS += "C:/Program Files/NCReport/2.5.2.mingw.eval/lib/libncreport2.a"
}
unix {
LIBS += -lncreport -L /usr/NCReport2.5.2_eval/lib -L/usr/local/bin
target.path = /usr/local/bin
}
FORMS += mainwindow.ui


Основное содержание cpp файла :
CODE
#include "ncreport.h"
#include "ncreportoutput.h"
#include "ncreportpreviewoutput.h"
#include "ncreportpreviewwindow.h"


void MainWindow::slot1(){
NCReport *report = new NCReport();
report->setReportFile( "C:/Program Files/NCReport/2.5.2.mingw.eval/reports/text-column-names.xml");
NCReportOutput *output=0;
output = new NCReportPreviewOutput();
output->setAutoDelete( FALSE );
report->setOutput( output );
QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
report->runReport();
bool error = report->hasError();
QString err = report->lastErrorMsg();
QApplication::restoreOverrideCursor();

if ( error )
QMessageBox::information( 0, "Riport error", err );
else {
//-----------------------------
// PRINT PREVIEW
//-----------------------------
NCReportPreviewWindow *pv = new NCReportPreviewWindow();
pv->setReport( report );
pv->setOutput( (NCReportPreviewOutput*)output );
pv->setWindowModality(Qt::ApplicationModal );
pv->setAttribute( Qt::WA_DeleteOnClose );
pv->show();}

Заранее благодарю за помощь
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ernie
  опции профиля:
сообщение 20.5.2010, 5:25
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 130
Регистрация: 13.5.2010
Из: Irkutsk
Пользователь №: 1712

Спасибо сказали: 11 раз(а)




Репутация:   1  


Ситуация разрешилась,проблема именно в windows 7,ибо на Xp всё заработало.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.3.2024, 0:55