Russian Qt Forum

Qt => Дополнительные компоненты => Тема начата: Sergey от Июнь 24, 2010, 11:38



Название: QWT
Отправлено: Sergey от Июнь 24, 2010, 11:38
Помогите установить qwt читал раздел статьи , но не получается сделать как там говорят  ! может кто-то знает ?


Название: Re: QWT
Отправлено: crossly от Июнь 24, 2010, 12:11
знает что??.... может начинать с того, что не получилось??


Название: Re: QWT
Отправлено: Sergey от Июнь 24, 2010, 12:14
да неправильно задал вопрос .... простите .....получил два файла ....вставил в папку examples .....примеры компилируются , но не запускаются ... и написано , что не удалось запустить процесс. если можете , то помогите ...


Название: Re: QWT
Отправлено: serg_hd от Июнь 24, 2010, 12:37
пропиши в PATH: C:\...\qwt-5.2\lib\;
либо ложи рядом с каждым exe свою dll, qwtd5.dll или qwt5.dll, в завис. от типа сборки.


Название: Re: QWT
Отправлено: Sergey от Июнь 24, 2010, 12:39
PATH мне где можно найти !? я знаю , что дурацкий вопрос ( но я просто новичок )

target.path    = $$INSTALLBASE/lib
headers.path   = $$INSTALLBASE/include
doc.path       = $$INSTALLBASE/doc

вот тут менять ?


Название: Re: QWT
Отправлено: crossly от Июнь 24, 2010, 12:42
PATH это переменная среды...


Название: Re: QWT
Отправлено: Sergey от Июнь 24, 2010, 12:54
ещё такой моментик ... я просто не рассказал .... у меня получилось эти файлы ... но когда собиралась qwt....тоже было , что не удалось запустить процесс ....но я подумал файлы получились и ладно ) сейчас попробую использовтаь ваши советы


Название: Re: QWT
Отправлено: serg_hd от Июнь 24, 2010, 13:31
мой компьютер->свойства->дополнительно->переменные_среды->секция_переменные_среды_пользователя. Если там нет PATH, то создать, хотя должен быть (тогда добавить указанный выше путь).


Название: Re: QWT
Отправлено: Sergey от Июнь 24, 2010, 15:00
установил PATH  ....поменял в файле ...перекомпилировал ....и всё тоже самое qwt создаёт 2 файла но в сообщениях сборки написано не удается запустить процесс , а потом в примерах тоже самое не удаётся запустить процесс .....не знаю , что уже делать ... может я не в ту папку кидаю полученные файлы , не подскажите куда надо кидать ?


Название: Re: QWT
Отправлено: serg_hd от Июнь 24, 2010, 15:26
Какие 2 файла создаёт?
Должно создать 4 файла: два заголовочных файла библиотек (.a) и два .dll, если конечно при конфигурации перед сборкой это установлено.

Собственно про конфигурирование  (http://www.prog.org.ru/topic_11725_0.html) и использование (http://www.prog.org.ru/topic_11760_0.html) читал?

может я не в ту папку кидаю полученные файлы , не подскажите куда надо кидать ?
Можно ничего никуда не кидать если путь к dll прописан в PATH, но при этом ещё надо указать в pro-файле проекта
INCLUDEPATH += C:\qwt-5.2.0\src
LIBS += C:\qwt-5.2.0\lib\libqwtd5.a

И вообще совсем новичку приступать сразу к qwt идея не очень...


Название: Re: QWT
Отправлено: Sergey от Июнь 24, 2010, 15:33
у меня создаётся только 2  файла почему-то , но я немного писал на qt ,но совсем немного ....а вы бы посоветовали qwt или другую программу для рисования графика ?


Название: Re: QWT
Отправлено: serg_hd от Июнь 24, 2010, 15:39
qwt и надо, но после внимательного прочтения тех двух статей и коментов никаких проблем возникать не должно


Название: Re: QWT
Отправлено: Sergey от Июнь 24, 2010, 16:04
спасибо большое .... буду спрашивать ....надоедать вам вопросами своими


Название: Re: QWT
Отправлено: crossly от Июнь 24, 2010, 19:29
Цитировать
а потом в примерах тоже самое не удаётся запустить процесс
покажи ошибку полностью


Название: Re: QWT
Отправлено: Sergey от Июнь 27, 2010, 23:15
когда компилирую проект qwt.pro  -нет ошибок , но написано :

Запускается C:\qwt-5.2.0\examples\bin\bode.exe...
Не удалось запустить процесс!

но создаётся 2 файла :
libqwtd5,qwtd5.dll

потом вставляю dll в каталог с примерами .....потом открываю через креатор пример ....компилирую и пишет тоже самое

Запускается C:\qwt-5.2.0\examples\bin\simple.exe...
Не удалось запустить процесс!

вот так всё происходит у меня ...помогите, если сможите )))) Заранее благодарю ))) 


Название: Re: QWT
Отправлено: m_ax от Июнь 28, 2010, 00:05
когда компилирую проект qwt.pro  -нет ошибок , но написано :

Запускается C:\qwt-5.2.0\examples\bin\bode.exe...
Не удалось запустить процесс!

но создаётся 2 файла :
libqwtd5,qwtd5.dll

потом вставляю dll в каталог с примерами .....потом открываю через креатор пример ....компилирую и пишет тоже самое

Запускается C:\qwt-5.2.0\examples\bin\simple.exe...
Не удалось запустить процесс!

вот так всё происходит у меня ...помогите, если сможите )))) Заранее благодарю ))) 

Не запускается, поскольку пытается найти qwt5.dll, а у вас debug сборка qwt.
Покажите ваш qwtconfig.pri


Название: Re: QWT
Отправлено: Sergey от Июнь 29, 2010, 08:25
вот мой qwtconfig.pri

######################################################################
# Install paths
######################################################################

VER_MAJ      = 5
VER_MIN      = 2
VER_PAT      = 0
VERSION      = $${VER_MAJ}.$${VER_MIN}.$${VER_PAT}

unix {
    INSTALLBASE    = /usr/local/qwt-5.2.0
}

win32 {
    INSTALLBASE    = C:/Qwt-5.2.0
}

target.path    = $$INSTALLBASE/lib
headers.path   = $$INSTALLBASE/include
doc.path       = $$INSTALLBASE/doc

######################################################################
# qmake internal options
######################################################################

CONFIG           += qt     # Also for Qtopia Core!
CONFIG           += warn_on
CONFIG           += thread

######################################################################
# release/debug mode
# If you want to build both DEBUG_SUFFIX and RELEASE_SUFFIX
# have to differ to avoid, that they overwrite each other.
######################################################################

VVERSION = $$[QT_VERSION]
isEmpty(VVERSION) {

    # Qt 3
    CONFIG           += release     # release/debug
}
else {
    # Qt 4
    win32 {
        # On Windows you can't mix release and debug libraries.
        # The designer is built in release mode. If you like to use it
        # you need a release version. For your own application development you
        # might need a debug version.
        # Enable debug_and_release + build_all if you want to build both.

        #CONFIG           += release     # release/debug/debug_and_release
        #CONFIG           += release_and_release
        #CONFIG           += build_all
         CONFIG           += debug_and_release
    }
    else {
        #CONFIG           += release     # release/debug
         CONFIG           += debug_and_release
    }
}

######################################################################
# If you want to have different names for the debug and release
# versions you can add a suffix rule below.
######################################################################

DEBUG_SUFFIX        =
RELEASE_SUFFIX      =

win32 {
    DEBUG_SUFFIX      = d
}

######################################################################
# Build the static/shared libraries.
# If QwtDll is enabled, a shared library is built, otherwise
# it will be a static library.
######################################################################

CONFIG           += QwtDll

######################################################################
# QwtPlot enables all classes, that are needed to use the QwtPlot
# widget.
######################################################################

CONFIG       += QwtPlot

######################################################################
# QwtWidgets enables all classes, that are needed to use the all other
# widgets (sliders, dials, ...), beside QwtPlot.
######################################################################

CONFIG     += QwtWidgets

######################################################################
# If you want to display svg imageson the plot canvas, enable the
# line below. Note that Qwt needs the svg+xml, when enabling
# QwtSVGItem.
######################################################################

#CONFIG     += QwtSVGItem

######################################################################
# If you have a commercial license you can use the MathML renderer
# of the Qt solutions package to enable MathML support in Qwt.
# So if you want this, copy qtmmlwidget.h + qtmmlwidget.cpp to
# textengines/mathml and enable the line below.
######################################################################

#CONFIG     += QwtMathML

######################################################################
# If you want to build the Qwt designer plugin,
# enable the line below.
# Otherwise you have to build it from the designer directory.
######################################################################

CONFIG     += QwtDesigner

######################################################################
# If you want to auto build the examples, enable the line below
# Otherwise you have to build them from the examples directory.
######################################################################

CONFIG     += QwtExamples


Название: Re: QWT
Отправлено: m_ax от Июнь 29, 2010, 22:07
Попробуйте закомментировать строчки

CONFIG += debug_and_release

и раскомментировать

CONFIG += release

и затем заново пересобрать qwt

 


Название: Re: QWT
Отправлено: Sergey от Июль 01, 2010, 13:53
Спасибо , примеры получилось  запустить .... но пишу свою програмку и вылетает такие ошибки :
D:/my_project/cnopca1/./cnopca1.h:5: error: qwt_plot.h: No such file or directory
D:/my_project/cnopca1/./cnopca1.h:6: error: qwt_plot_curve.h: No such file or directory
D:/my_project/cnopca1/cnopca1.cpp:68: error: invalid use of incomplete type 'struct QwtPlot'
D:/my_project/cnopca1/./cnopca1.h:12: error: forward declaration of 'struct QwtPlot'
 
притом , что вставил в проект qwt5.dll и написал в pro*  доп строчки :

INCLUDEPATH += C:\qwt-5.2.0\src
LIBS += C:\qwt-5.2.0\lib\libqwtd5.a

Буду признателен , если поможите !


Название: Re: QWT
Отправлено: m_ax от Июль 01, 2010, 14:27
Сделайте лучше так:
Уберите нафиг эти строчки:
NCLUDEPATH += C:\qwt-5.2.0\src
LIBS += C:\qwt-5.2.0\lib\libqwtd5.a

и вставьте следующие:
QwtInclude = c://qwt-5.2.0/include
QwtLib = c://qwt-5.2.0/lib

INCLUDEPATH += $${QwtInclude}

LIBS += -L$${QwtLib} -lqwt5

У Вас, надеюсь, есть папка include? Там .h файлы должны быть..
Короче в переменную  QwtInclude Вам нужно указать путь к заголовочным (.h) файлам

З.ы. Если у Вас нет папки include, а что-то мне говорит, что её у вас нет)), то вероятно заголовочники находятся там же, где и .cpp файлы, т.е. в папке src. Если это так, то пишите QwtInclude = c://qwt-5.2.0/src
Но это в общем то не гут))


Название: Re: QWT
Отправлено: Sergey от Июль 01, 2010, 15:08
извините , что напрягаю ....h-файлы , которые относятся к qwt  не могу найти  :?.....просто папки include таки нет )))что делать !? ) 


Название: Re: QWT
Отправлено: crossly от Июль 01, 2010, 16:10
посмотреть в папке src... саму qwt вы же как то собрали... и не забудьте... если прописали INCLUDEPATH... в коде нужно <header-file> а не "header-file"


Название: Re: QWT
Отправлено: Sergey от Июль 06, 2010, 09:51
qwt собран релизом ..... но всё равно вылетает и пишет такую ошибку
 
"Microsoft Visual C++ Runtime Library
Runtime Error!
This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information."

сделал отладку  , получил следующее сообщение :
QWidget: Must construct a QApplication before a QPaintDevice

подскажите как исправить.пожалуйста


Название: Re: QWT
Отправлено: m_ax от Июль 06, 2010, 14:47
А сам проект как собирается в студии? Как release?

Советую удалить всё и заново (с нуля) поставить qwt.
У меня qwt-5.2.1 под линем и под хренью, собирается без проблем, правда студию я не пользую..
 


Название: Re: QWT
Отправлено: Sergey от Июль 12, 2010, 22:05
всем большое спасибо получилось )


Название: Re: QWT
Отправлено: Sergey от Июль 20, 2010, 12:03
кто знает, как изменить масшатб сетки в qwt для QwtPlotGrid !? не надо , чтоб он динамически менялся , просто я не знаю какой ф-цией можно поменять масштаб !
Заранее благодарю !)