crossplatform.ru

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


  Ответ в [qwt] Непонятная проблема
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
rcdimon Дата 27.10.2009, 13:02
  Хех. Получилось. Спасибо! Скомппилировал qwt в дебаге. Просто мне друг до этого посоветовал сразу в релизе ее собирать )
Litkevich Yuriy Дата 27.10.2009, 12:44
  как сказал DIMEDROLL, QWT по умолчанию собирает только релизные библиотеки. см. файл config.pri (вроде так обзывается).
А приложения Qt по умолчанию собираются как отладочные.
DIMEDROLL Дата 27.10.2009, 12:41
  была такая проблема..
там загвоздка была в дебажных либах, попробуй подключить либы релизные и собрать в релизе, должно работать
ну или поиграйся с либами :-)
rcdimon Дата 27.10.2009, 12:30
  Вобщем я тоже смотрю в сторону QWT. Установил, примеры покурил. Однако происходит странная вещь- программа нормально компилируется и запускается, но сразу закрывается с кодом завершения 1. Никаких ошибок опять же не выводит.

Вот код.

Test_qwt::Test_qwt(QWidget *parent, Qt::WFlags flags)
    : QMainWindow(parent, flags)
{
    ui.setupUi(this);

    double X1[20], Y1[20],X2[20], Y2[20];
    int Size,i;

    Size = 20;

    for (i=0;i<20;i++){
        X1[i] = rand()/32;
        Y1[i] = rand()/32;
        X2[i] = rand()/32;
        Y2[i] = rand()/32;
    }

    QwtPlot *myPlot = new QwtPlot(tr("Test"), this);

    // add curves
    QwtPlotCurve *curve1 = new QwtPlotCurve("Curve 1");
    QwtPlotCurve *curve2 = new QwtPlotCurve("Curve 2");

    curve1->setPen(QPen(Qt::red));
            curve2->setPen(QPen(Qt::blue));

    // copy the data into the curves
    curve1->setData(X1,Y1,Size);
    curve2->setData(X2,Y2,Size);

    curve1->attach(myPlot);
    curve2->attach(myPlot);

    // finally, refresh the plot
    myPlot->replot();

}


Если делать отладку по шагам, то вылетает с кодом 1 на строке

QwtPlot *myPlot = new QwtPlot(tr("Test"), this);






В чем может быть проблема? У меня VS2008 QT4.5.0 QWT5.2.0
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.4.2024, 3:03