NCReport.Ошибка. |
Здравствуйте, гость ( Вход | Регистрация )
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 всё заработало.
|
|
|
Текстовая версия | Сейчас: 14.1.2025, 5:39 |