Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Zeka13 от Март 11, 2012, 16:41



Название: qwt 6 в Qt 4.8(Windows)[РЕШЕНО]
Отправлено: Zeka13 от Март 11, 2012, 16:41
Кто-нибудь умеет устанавливать qwt 6 под Windows?
Додумался только скачать, распаковать, открыть .pro и собрать, что делать дальше не понимаю!
Заранее спасибо!


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: alex312 от Март 11, 2012, 20:37
http://qtlinux.narod.ru/install_qwt.htm (http://qtlinux.narod.ru/install_qwt.htm)


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: Zeka13 от Март 11, 2012, 21:11
там про 5ую версию, многое описанное там не подходит для 6ой версии!


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: Zeka13 от Март 18, 2012, 13:26
up


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: V1KT0P от Март 18, 2012, 13:56
Кто-нибудь умеет устанавливать qwt 6 под Windows?
Додумался только скачать, распаковать, открыть .pro и собрать, что делать дальше не понимаю!
Заранее спасибо!
Я вот буквально вчера собрал Qwt и QwtPolar. Открыл, скомпилил, разложил результат по папкам и все работает. Единственно не используй теневую сборку, иначе либы вроде не собираются(или это я тупил где-то).
Собрал Qwt 6.0.1 под XP c Qt 4.8.0.


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: Zeka13 от Март 20, 2012, 19:51
а по каким папкам то?


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: V1KT0P от Март 20, 2012, 20:16
а по каким папкам то?
Заголовки сложил в mingw\include.
*.a сложил в mingw\lib.
*.dll сложил в mingw\bin.


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: twp от Март 20, 2012, 20:34
А зачем там что-то вручную раскладывать? В 6-й версии насколько я помню все очень просто: make install. А в свой проект добавляешь CONFIG += qwt
http://qwt.sourceforge.net/qwtinstall.html (http://qwt.sourceforge.net/qwtinstall.html)


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: V1KT0P от Март 20, 2012, 20:43
А зачем там что-то вручную раскладывать? В 6-й версии насколько я помню все очень просто: make install. А в свой проект добавляешь CONFIG += qwt
http://qwt.sourceforge.net/qwtinstall.html (http://qwt.sourceforge.net/qwtinstall.html)
А я не ищу легких путей =).


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: Zeka13 от Март 22, 2012, 15:58
а где это всё вводить, а то я Windows не очень шарю?

qmake qwt.pro
nmake
nmake install


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: V1KT0P от Март 22, 2012, 16:03
а где это всё вводить, а то я Windows не очень шарю?

qmake qwt.pro
nmake
nmake install
Я тупо QtCrator-ом открыл qwt.pro и нажал скомпилить.


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: Zeka13 от Март 22, 2012, 16:26
а потом CONFIG += qwt?


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: twp от Март 22, 2012, 16:29
в терминале нужно вводить, но при этом должны быть прописаны все переменные среды в системе. К счастью над этим можно не парится, если Qt была инсталлирована, а не собрана из исходников. Просто нужно запустить командную строку (см. вложение). Если же Qt собрана из исходников, то перед сборкой нужно запустить файл QTDIR\bin\qtvars.bat


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: twp от Март 22, 2012, 16:32
а потом CONFIG += qwt?
Да, это надо делать в проекте, котрый будет использовать qwt, но перед этим нужно сделать nmake install


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: Zeka13 от Март 22, 2012, 16:35
всё понял,терминальчик конечно супер в Windows  ;D
спасибо, как попробую - отпишусь


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: Zeka13 от Март 23, 2012, 15:13
у меня не получилось

(http://storage2.static.itmages.ru/i/12/0323/s_1332504824_6231241_790f8b87fc.jpeg) (http://itmages.ru/image/view/463035/790f8b87)


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: V1KT0P от Март 23, 2012, 15:19
у меня не получилось
Пропиши путь для nmake в переменную PATH.


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: twp от Март 23, 2012, 15:35
у меня не получилось
А как ты запустил терминал? Нужно запутить тот что у меня на скриншоте.


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: Zeka13 от Март 23, 2012, 17:14
я так и запустил!


Цитировать
Пропиши путь для nmake в переменную PATH.

я попробую проглить, что это значит


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: Zeka13 от Март 23, 2012, 17:16
блин, чего гуглить то хоть?


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: twp от Март 23, 2012, 18:18
у тебя QtSDK? тогда нужно make, nmake это для MS VS


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: Zeka13 от Март 23, 2012, 18:25
да!

а вы мой скриншот посмотрели?


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: twp от Март 23, 2012, 18:34
смотрел, но не глянул на заголовок окна


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: Zeka13 от Март 23, 2012, 21:52
так чего делать то мне?


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: twp от Март 23, 2012, 23:54
хех, я думал ты уже все сделал  ;D
qmake
make
make install


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: Zeka13 от Март 24, 2012, 12:51
посмотрите пожалуйста мой скриншот!

(http://storage4.static.itmages.ru/i/12/0324/s_1332582650_7213247_7e77894bb5.jpeg) (http://itmages.ru/image/view/463820/7e77894b)


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: kambala от Март 24, 2012, 13:29
зайди в папку куда установлен mingw и посмотри какие там есть экзешники, тебе нужно что-то типа win32-make (не помню точное название)


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: Zeka13 от Март 24, 2012, 14:27
разве мне не nmake нужен?
я с сайта нокии скачивал QT SDK

Я пробывал установить microsoft visual c++ 2010 studio и дёрнуть nmake.exe в папку с исходниками qwt

сделал qmake qwt.pro
nmake.exe
nmake.exe install
и вроде как всё прошло успешно

в pro файле моего проекта стёр
INCLUDEPATH += /usr/include/qwt
LIBS += -lqwt

и написал  CONFIG += qwt

библиотеки не нашлись


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: V1KT0P от Март 24, 2012, 14:30
разве мне не nmake нужен?
я с сайта нокии скачивал QT SDK

Я пробывал установить microsoft visual c++ 2010 studio и дёрнуть nmake.exe в папку с исходниками qwt

сделал qmake qwt.pro
nmake.exe
nmake.exe install
и вроде как всё прошло успешно

в pro файле моего проекта стёр
INCLUDEPATH += /usr/include/qwt
LIBS += -lqwt

и написал  CONFIG += qwt

библиотеки не нашлись
Вот я тебя не пойму, тебе что сложно в Кьют Креаторе открыть проект и скомпилить?


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: Zeka13 от Март 24, 2012, 14:56
мне нужно открыть qwt.pro и скомпилить его в Creator?

а потом тогда что сделать?


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: V1KT0P от Март 24, 2012, 14:59
мне нужно открыть qwt.pro и скомпилить его в Creator?

а потом тогда что сделать?
а по каким папкам то?
Заголовки сложил в mingw\include.
*.a сложил в mingw\lib.
*.dll сложил в mingw\bin.


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: twp от Март 25, 2012, 10:42
посмотрите пожалуйста мой скриншот!

(http://storage4.static.itmages.ru/i/12/0324/s_1332582650_7213247_7e77894bb5.jpeg) (http://itmages.ru/image/view/463820/7e77894b)


да, у mingw make-утилита называется mingw32-make.exe, но чтоб не вводить постоянно mingw32-make, можно создать файл make.bat, в папке где лежит mingw. У меня это C:\QtSDK\mingw\bin\
В этом файле вписать одну строку:
Код:
call mingw32-make.exe %1 %2 %3 %4 %5 %6 %7
теперь можно использовать make как было описано выше, и вызовы make с параметрами будут передаваться в mingw32-make.exe


Название: Re: qwt 6 в Qt 4.8(Windows)
Отправлено: Zeka13 от Март 25, 2012, 14:12
у меня получилось по совету V1KT0P, спасибо =)

попробую ваш способ тоже позже


Название: Re: qwt 6 в Qt 4.8(Windows)[РЕШЕНО]
Отправлено: pchela от Апрель 04, 2012, 09:26
дабы темы не плодить пишу в ту же тему
Ребята, помогите плз, поставила последнюю версию QT SDK с оф сайта, потом столкнулась с проблемой статической сборки, стянула сарцы, собрала и подтянула в QT, теперь стянула QWT 6.0.1, сделала ему qmake qwt.pro
mingw32-make
mingw32-make install
а к какому месту его прикладывать ну не могу догнать, стал он в акурат отдельно в папку С:\qwt-6.0.1 (после инстала), сарцы на qwt в темпе на С:\
сам SDK стоит на С:\


Название: Re: qwt 6 в Qt 4.8(Windows)[РЕШЕНО]
Отправлено: twp от Апрель 04, 2012, 10:17
после инталляции ничего прикладывать не надо, просто добавляешь в pro-файл строку CONFIG += qwt


Название: Re: qwt 6 в Qt 4.8(Windows)[РЕШЕНО]
Отправлено: pchela от Апрель 04, 2012, 10:48
не, так не канает  :'(
может кто то покажет как правильно собрать чувствую себя полной блондинкой  :-\
пыталась собрать примеры, если собираеш их в месте их дислакации то даже что то собирается, но в статике ниче не запускается, если пытаешся пример вынести отдельно собрать - тут уже не знаю....

а да вот такая хрень при сборке выдается
c:/qtsdk/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe: warning: auto-importing has been activated without --enable-auto-import specified on the command line.
This should work unless it involves constant data structures referencing symbols from auto-imported DLLs.

и в дашбоад тоже не прошарила как плагины добавить

корочеесли найдется терпеливый ктонить чтобы втолковать что да как буду очень благодарна


Название: Re: qwt 6 в Qt 4.8(Windows)[РЕШЕНО]
Отправлено: pchela от Апрель 04, 2012, 11:03
пытаюсь собрать в статике, фот мой профайл
QT       += core gui

TARGET = first
TEMPLATE = app


SOURCES += main.cpp\
        mywidget.cpp \
    tvplot.cpp

HEADERS  += mywidget.h \
    tvplot.h

FORMS    += mywidget.ui

CONFIG(debug,debug|release) {
    DEBUG_SFX = d
  }
  else {
    DEBUG_SFX =
  }
  QWT_LIB = libqwt$${DEBUG_SFX}.a
  QWT_PATH = C:/qwt-6.0.1
  QWT_INC_PATH = $${QWT_PATH}/include
INCLUDEPATH += $${QWT_INC_PATH}
LIBS += $${QWT_PATH}/lib/$${QWT_LIB}
CONFIG += qwt

проект собирается но не запускается )))

в проекте банально попыталась прикрутить TVPlot


Название: Re: qwt 6 в Qt 4.8(Windows)[РЕШЕНО]
Отправлено: twp от Апрель 04, 2012, 13:28
CONFIG(debug,debug|release) {
    DEBUG_SFX = d
  }
  else {
    DEBUG_SFX =
  }
  QWT_LIB = libqwt$${DEBUG_SFX}.a
  QWT_PATH = C:/qwt-6.0.1
  QWT_INC_PATH = $${QWT_PATH}/include
INCLUDEPATH += $${QWT_INC_PATH}
LIBS += $${QWT_PATH}/lib/$${QWT_LIB}
Это можно выкинуть, это было актуально для версии 5, для 6 это не нужно. А как происходит запуск? В QtCreator, с командной строки или из проводника? Может нужно просто добавить пути в PATH к $QTDIR\bin? И что значит статика для приложения? Или qwt была собрана статически?


Название: Re: qwt 6 в Qt 4.8(Windows)[РЕШЕНО]
Отправлено: pchela от Апрель 04, 2012, 14:14
я немного не корректно описала ситуацию
пишу под винду, пыталась прийти к варианту делать иполняемый файл собранный статически, вначале поставила стандартный SDK, потом вытянула сарцы на qt и собрала вариант чтобы компилить статический исходник, прикрутила к SDK, гдето так
потом поняла что надо будет графики воять, полезла искать и вытянула QWT
ничего не меняя собрала его из под QT 4.8.0 for desktop, при инстале он проставил все в отдельный каталог на С:\
дальше у меня ступор
тоесть кругом пишут аля надо в переменной среды прописывать ... тогда а как же статическая сборка...
смогла собрать пример и запустить из SDK (из среды), а вот запустить exe из проводника - никак
а научить свою прогу видеть всю эту кухню вообще не получается
понимаю что со стороны все выше изложенное немного может даже смешно, но мне все равно надо разобратся


Название: Re: qwt 6 в Qt 4.8(Windows)[РЕШЕНО]
Отправлено: twp от Апрель 04, 2012, 20:44
исполняемый файл в статике? Это что-то новое. Я так понял требуется создать исполняемый файл без зависимостей, т.е. все библиотеки, требуемые для запуска приложения (за исключением системных) должны быть собраны статически. Тогда нужно сконфигурировать и собрать по крайней мере Qt и Qwt статически. А есть еще зависимость от mingw, которая уже собрана в динамике


Название: Re: qwt 6 в Qt 4.8(Windows)[РЕШЕНО]
Отправлено: V1KT0P от Апрель 04, 2012, 20:57
исполняемый файл в статике? Это что-то новое. Я так понял требуется создать исполняемый файл без зависимостей, т.е. все библиотеки, требуемые для запуска приложения (за исключением системных) должны быть собраны статически. Тогда нужно сконфигурировать и собрать по крайней мере Qt и Qwt статически. А есть еще зависимость от mingw, которая уже собрана в динамике
Не так уж это и сложно сделать. У меня на данный момент есть два профиля Qt, один с динамическими линковкой, вторая с статической. А для статической линковки с mingw есть ключи =). Я тут недавно отписывался по этому поводу.


Название: Re: qwt 6 в Qt 4.8(Windows)[РЕШЕНО]
Отправлено: pchela от Апрель 05, 2012, 08:56
именно помоему по вашей статье виктор я и собрала вариант QT для статической сборки и все получилось, а вот теперь застряла на QWT, чесно говоря для меня это сложновато потому что раньше таким не страдала
ну же ребята раскажите как мне правильно все сделать, ну не хочу я менять решение и переходить на другой вариант разработки, мне QT понравился за исключением малого опыта


Название: Re: qwt 6 в Qt 4.8(Windows)[РЕШЕНО]
Отправлено: twp от Апрель 05, 2012, 10:05
для статической сборки qwt нужно предварительно закомментировать строку
QWT_CONFIG           += QwtDll
в файле qwtconfig.pri


Название: Re: qwt 6 в Qt 4.8(Windows)[РЕШЕНО]
Отправлено: pchela от Апрель 05, 2012, 10:12
спасибо до этого я додумалась, а кто может что то умное сказать по поводу
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           += debug_and_release
    CONFIG           += build_all
}

оставлять как есть или для дезайнера надо релис?

да и вообще смогу я в дезайнере увидеть желаемые плагины если у меня он в стандартной поставке (качала с оф сайта SDK) или прийдется еще колдовать????


Название: Re: qwt 6 в Qt 4.8(Windows)[РЕШЕНО]
Отправлено: twp от Апрель 05, 2012, 12:13
больше ничего менять не нужно. Но я у себя обнаружил один ньюанс. Если делать make install то плагин для дизайнера и файлы конфигурации qwt (qwt.prf, qwtmathml.prf и qwtconfig.pri) не инсталлируются в нужные директории QtSDK. Получается make install корректно работает только с Qt, но не QtSDK. Я это решил просто скопировав файл C:\Qwt-6.0.2-svn\plugins\designer\qwt_designer_plugin.dll в C:\QtSDK\Desktop\Qt\4.7.4\mingw\plugins\designer\ а все файлы из C:\Qwt-6.0.2-svn\features\ в C:\QtSDK\Desktop\Qt\4.7.4\mingw\mkspecs\features\


Название: Re: qwt 6 в Qt 4.8(Windows)[РЕШЕНО]
Отправлено: pchela от Апрель 05, 2012, 12:48
о вы вселили в меня надежду )))) сейчас буду шаманить с самого начала (ато уже и qwt-5 сетапила) собственно проблема именно с SDK как я поняла, сейчас  проделаю все с нуля и потом отпишусь (правда по плагинам все равно закрадываются сомнения, у меня qt из поставки 4.8.0) короче беру бубен и вперед )))


Название: Re: qwt 6 в Qt 4.8(Windows)[РЕШЕНО]
Отправлено: pchela от Апрель 06, 2012, 12:22
добила я таки qwt, для начала собрала пример tvplot но вынесла его в отдельный проект, 2 момента
при динамической сборке выдает 3 таких варнина

In file included from c:\Qwt-6.0.1\include/qwt_plot.h:17,
                 from release\/../tvplot.h:3,
                 from release\moc_tvplot.cpp:10:
c:\Qwt-6.0.1\include/qwt_interval.h:270: warning: 'bool QwtInterval::isValid() const' redeclared without dllimport attribute after being referenced with dll linkage

но из среды запускается
(я в переменных среды ниче не прописывала - посему из того же фара не запускается)

а вот статическая сборка - такие же варнины и не запускается вообще  не из среды не из фара....
а раньше статика работала (


Название: Re: qwt 6 в Qt 4.8(Windows)[РЕШЕНО]
Отправлено: borkk от Май 16, 2012, 11:52
Пчелка, откати Qt до 4.7.*, там нормально работает. На 4.8 у меня тоже статическая сборка с запуском не из QtCreator не завелась.


Название: Re: qwt 6 в Qt 4.8(Windows)[РЕШЕНО]
Отправлено: V1KT0P от Май 16, 2012, 12:27
Пчелка, откати Qt до 4.7.*, там нормально работает. На 4.8 у меня тоже статическая сборка с запуском не из QtCreator не завелась.
У меня Qt 4.8, Qwt 6.0.1, QwtPolar 1.0.0 все собрано в двух экземплярах: статически и динамически. Статическое приложение работает нормально, заказчик остался доволен.


Название: Re: qwt 6 в Qt 4.8(Windows)[РЕШЕНО]
Отправлено: borkk от Май 21, 2012, 19:40
У меня Qt 4.8, Qwt 6.0.1, QwtPolar 1.0.0 все собрано в двух экземплярах: статически и динамически. Статическое приложение работает нормально, заказчик остался доволен.
Но как? Перепробовал разные сборки, пересобирал с разными параметрами, из QtCreator'а приложение вообще без проблем запускается, из папочки с dll'ками никак. Не находит точку входа в библиотеке QtGui4.dll. Забил эту точку в гугле, он обиделся и сказал, чтоб я к нему с такими вопросами не обращался больше.
Может, дело в креаторе? У меня основан на 4.7.4 (qwt им же собиралось), может поэтому не хочет на 4.8.1 собирать?


Название: Re: qwt 6 в Qt 4.8(Windows)[РЕШЕНО]
Отправлено: V1KT0P от Май 21, 2012, 20:09
Но как? Перепробовал разные сборки, пересобирал с разными параметрами, из QtCreator'а приложение вообще без проблем запускается, из папочки с dll'ками никак. Не находит точку входа в библиотеке QtGui4.dll. Забил эту точку в гугле, он обиделся и сказал, чтоб я к нему с такими вопросами не обращался больше.
Может, дело в креаторе? У меня основан на 4.7.4 (qwt им же собиралось), может поэтому не хочет на 4.8.1 собирать?
Дело не в креаторе. Сперва ты должен собрать статическую сборку Qt. Затем с помощью статической Qt собрать статическую Qwt. Если сделал правильно то приложению не потребуется библиотеки.


Название: Re: qwt 6 в Qt 4.8(Windows)[РЕШЕНО]
Отправлено: borkk от Май 23, 2012, 19:34
Дело не в креаторе. Сперва ты должен собрать статическую сборку Qt. Затем с помощью статической Qt собрать статическую Qwt. Если сделал правильно то приложению не потребуется библиотеки.
Ну да, просто не понятно, почему при всех тех же телодвижениях на 4.7.4 все хорошо работает, а на 4.8.1 - нет.