Russian Qt Forum
Ноябрь 23, 2024, 13:09 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: HowTo: Установка qwt на Windows XP  (Прочитано 41715 раз)
_Vitaliy_
Гость
« : Декабрь 15, 2009, 17:52 »

Сразу оговорюсь. Ограничения: ос Windows XP, Qt 4.5.2 qwt версии 5.2.0 для использования в QtCreator.

Для начала нам необходимо получить данный продукт. Для этого идем на официальный сайт QWT ( http://sourceforge.net/projects/qwt/ ) и выкачиваем сего "зверя".

Я буду приводить примеры использования qwt для версии 5.2.0. Еще я бы рекомендовал справку от 4-й версии, т.к. она имеет формат *.chm что более удобно для поиска чего либо (по крайней мере я именно ей и пользуюсь) чем через index.html в справке для версии 5.2.0. Но это на любителя.

После того как выкачали свежую версию qwt, распакуем ее куда-нибудь. У меня С:\qwt-5.2.0\. После этого открываем в QtCreator-е проект qwt.pro, ищем и редактируем qwtconfig.pri, находим вот это (строка 43-59):

Код:
# 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
    }

и указываем, как мы хотим собирать. У меня стоит дебаг версия Qt, хотя пример приведен для обоих случаев. Просто релиз версия (как в моем случае) не соберется.

Запускаем на сборку (Ctrl-B), после нескольких минут ожидания получаем заветные файлики. А именно, в директории С:\qwt-5.2.0\lib должны появиться файлы:

libqwtd5.a
qwtd5.dll.

Копируем qwtd5.dll в папку с примерами, запускаем любой из них, и наслаждаемся маленькой победой...

Идем дальше. Теперь это все нужно прикрутить к Qt. Поэтому делаем следующее.

1. Копируем содержимое C:\qwt-5.2.0\lib в каталоги:

С:\Qt\bin
C:\Qt\qt\bin
C:\Qt\qt\lib
C:\Qt\lib\qtcreator\plugins\Nokia.

Теперь вроде можно работать...

 
« Последнее редактирование: Декабрь 17, 2009, 03:33 от xintrea » Записан
_Vitaliy_
Гость
« Ответ #1 : Декабрь 15, 2009, 18:13 »

добавляю справку по 4 версии.
Удалите расширение *.txt у этих файлов, выделите их и дайте команду: распаковать.
Записан
_Vitaliy_
Гость
« Ответ #2 : Декабрь 15, 2009, 18:15 »

добавляю справку по 4 версии (часть 2).
Удалите расширение *.txt у этих файлов, выделите их и дайте команду: распаковать.
Записан
_Vitaliy_
Гость
« Ответ #3 : Декабрь 15, 2009, 18:16 »

добавляю справку по 4 версии (часть 3).
Удалите расширение *.txt у этих файлов, выделите их и дайте команду: распаковать.
Записан
Rcus
Гость
« Ответ #4 : Декабрь 15, 2009, 18:50 »

Насчет справки могу заметить что она генерируется из исходников по Doxygen разметке, а значит может интегрироваться в Assistant парой несложных пассов в консоли Улыбающийся А описанный способ установки... хм... кажется неправильным, да и по плагин для дизайнера ни слова.
Записан
_Vitaliy_
Гость
« Ответ #5 : Декабрь 15, 2009, 20:59 »

Цитировать
Насчет справки могу заметить что она генерируется из исходников по Doxygen разметке, а значит может интегрироваться в Assistant парой несложных пассов в консоли
Я думаю если вы покажете как, то комьюнити будет вам благодарно (которое не знает как это сделать).
Цитировать
А описанный способ установки... хм... кажется неправильным
специально перепроверял на 5.1.1 - работает...
Цитировать
да и по плагин для дизайнера ни слова
т.к. дизайнер использует только "релизные" библиотеки и *.dll то если собирать под релиз в папке
C:\qwt-5.2.0\designer\plugins\designer появляются:
        libqwt_designer_plugin5.a
        qwt_designer_plugin5.dll
копируем их и qwt5.dll в C:\Qt\qt\plugins\designer (у меня так кьюты стоят)
и имеем заветную вкладку Qwt Widgets в Widget Box (она слева в десигнере)
(для 5.2.0 не проверял а проверялось когда-то на 5.1.1 когда собирал кьюты и релизом тоже)
если что-то не пойдет то делитесь.
На крайний случай можно перед компиляцией поудалять все все мэйк файлы, как в корневике кьювэте, так и в сырцах, включая *.дебаг и *.релиз.
Записан
break
Гипер активный житель
*****
Offline Offline

Сообщений: 846


Просмотр профиля
« Ответ #6 : Декабрь 16, 2009, 00:21 »

Мне т оже кажется способ установки не совсем правильным - с 5.2 не работал - а работал с 5.1.1 - под linux установка вообще не требует комментариев, под винду надо прописать путь к либам QWT в PATH. Собственно это и не нравится в вашем примере что вы стороннюю библиотеку копировали в либы Qt - зачем - это отдельная вещь - у нас она лежит в c:/Qwt-5.1.1/lib и все в порядке
Записан
Rcus
Гость
« Ответ #7 : Декабрь 16, 2009, 04:34 »

Код:
main@krchome:/tmp/qwt-5.2.0/qwt/doc$ diff ../../q/qwt-5.2.0/qwt/doc/Doxyfile Doxyfile -up
--- ../../q/qwt-5.2.0/qwt/doc/Doxyfile  2009-03-22 20:40:57.000000000 +0500
+++ Doxyfile    2009-12-16 06:19:45.442155925 +0500
@@ -886,7 +886,7 @@ TOC_EXPAND             = NO
 # Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated
 # HTML documentation.

-GENERATE_QHP           = NO
+GENERATE_QHP           = YES

 # If the QHG_LOCATION tag is specified, the QCH_FILE tag can
 # be used to specify the file name of the resulting .qch file.
@@ -898,7 +898,7 @@ QCH_FILE               =
 # Qt Help Project output. For more information please see
 # http://doc.trolltech.com/qthelpproject.html#namespace

-QHP_NAMESPACE          =
+QHP_NAMESPACE          = Qwt

 # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating
 # Qt Help Project output. For more information please see
main@krchome:/tmp/qwt-5.2.0/qwt/doc$ doxygen
main@krchome:/tmp/qwt-5.2.0/qwt/doc$ qhelpgenerator html/index.qhp
main@krchome:/tmp/qwt-5.2.0/qwt/doc$ assistant -register html/index.qch
Собственно если перечитать http://doc.trolltech.com/qq/qq28-qthelp.html то можно и получше сделать.

Как заметил break, операции по копированию необязательны и вполне заменяются настройкой переменных среды окружения PATH и QT_PLUGIN_PATH.
Записан
_Vitaliy_
Гость
« Ответ #8 : Декабрь 16, 2009, 12:24 »

Цитировать
Как заметил break, операции по копированию необязательны и вполне заменяются настройкой переменных среды окружения PATH и QT_PLUGIN_PATH.
я с вами согласен можно и так, просто я привел свой способ, который как мне кажется довольно простым. Если указать в PATH и QT_PLUGIN_PATH то будет еще проще, здесь я с вами абсолютно солидарен.
Оффтоп: Просто слишком часто новички (такой как я) натыкаются в начале освоения кьютов и сопутствующих дополнений (например как кьювт) на одни и те же (порой банальные) грабли... Поэтому серией из нескольких хавту я хочу попытаться показать и параллельно более детально изучить связку qt + qwt. Если материал совместными усилиями "вылижем" то можно будет оформить в вики.
Поэтому приветствуются всевозможные поправления, замечания и дополнения.
Записан
xintrea
Moderator
Супер активный житель
*****
Offline Offline

Сообщений: 754



Просмотр профиля WWW
« Ответ #9 : Декабрь 17, 2009, 03:22 »

Топикстартеру сообщаю, что децел подправлю верстку. Глаза сломаешь пока прочтешь.
Записан

Собираю информацию по крупицам
http://webhamster.ru
_Vitaliy_
Гость
« Ответ #10 : Декабрь 17, 2009, 08:25 »

спасибо, так даже правильнее будет
Записан
aslav
Гость
« Ответ #11 : Январь 22, 2010, 17:42 »

решение ошибки сборки qwt 4.5.2 с qt 4.6.0:

 в файле qwt_valuelist.h заменить

#if defined(QWT_TEMPLATEDLL)

на

#if defined(QWT_TEMPLATEDLL) && QT_VERSION < 0x040600

p.s. А нельзя справку в chm выложить куда-нидудь еще? мой 7z из кусков не может собрать - говорит что файл поврежден
Записан
bovka
Гость
« Ответ #12 : Январь 27, 2010, 10:33 »

вот что пишет при сборке проекта:

..\..\..\..\Qt\2010.01\qt\include/QtCore/../../src/corelib/tools/qhash.h:875: error: call of overloaded 'qHash(const double&)' is ambiguous

в чем проблема?
Записан
aslav
Гость
« Ответ #13 : Март 01, 2010, 11:37 »

вот что пишет при сборке проекта:

..\..\..\..\Qt\2010.01\qt\include/QtCore/../../src/corelib/tools/qhash.h:875: error: call of overloaded 'qHash(const double&)' is ambiguous

в чем проблема?

 а предыдущее вашему сообщение читали?Подмигивающий
Записан
Sergey
Гость
« Ответ #14 : Июнь 24, 2010, 10:06 »

получил два файла ....вставил в папку examples .....примеры компилируются , но не запускаются ... и написано , что не удалось запустить процесс
Подскажите пожалуйста , что делать ?
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.051 секунд. Запросов: 24.