crossplatform.ru

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

> Работа с Qwt
_Vitaliy_
  опции профиля:
сообщение 24.2.2009, 20:31
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 59
Регистрация: 20.11.2008
Пользователь №: 428

Спасибо сказали: 3 раз(а)




Репутация:   0  


Доброго времени суток всем.
Осваиваю кьюты и столкнулся с необходимостью использования qwt, помогите плиз поставить.
У меня виндовс хп, кьюткреатор 0.9.1, кьюты 4.4.3 дебаг+релиз, мингв. Пытаюсь ставить qwt 5.5.1, читаю инсталл

Win32/MinGW Qt4
==================

C1) Windows Shell

Start a Windows Shell, where Qt4 is initialized. ( F.e. with
"Programs->Qt by Trolltech ...->Qt 4.x.x Command Prompt" ).

qmake qwt.pro
make

в фаре, находясь в папке с qwt 5.5.1 пишу:
qmake qwt.pro
make

выдает, смотреть во вложении.

Подскажите что я делаю неправильно или в чем заковырка.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
hexVoltt
  опции профиля:
сообщение 24.12.2009, 22:54
Сообщение #2


Новичок


Группа: Новичок
Сообщений: 2
Регистрация: 19.12.2009
Пользователь №: 1318

Спасибо сказали: 1 раз(а)




Репутация:   0  


С Qwt разобрался.
Библиотеки неправильно подключал, теперь работает.
В целом, написал небольшое пособие по установке Qwt, запосчу здесь:

Исходные данные:
Windows XP.
Установленный Qt SDK: http://qt.nokia.com/downloads/sdk-windows-cpp
В моём случае это 2009.05 (http://get.qt.nokia.com/qtsdk/qt-sdk-win-opensource-2009.05.exe)
Скаченный Qwt: http://sourceforge.net/projects/qwt/files/
В моём случае 5.1.2 (http://sourceforge.net/projects/qwt/files/qwt/5.1.2/qwt-5.1.2.zip/download)

В переменные окружения потребовалось только дописать в PATH всего два пути: {путь к SDK}\qt\bin и {путь к SDK}\mingw\bin
Первым делом распаковываем Qwt
Далее открываем {путь к Qwt}\qwt.pro через Qt Creator. Слева лезем в src/qwtconfig/qwtconfig.pri и правим путь к Qwt. В моём случае:
win32 {
    INSTALLBASE    = C:/C++/Qwt-5.1.2
}

Стоит обратить внимание, что в файлах *.pro пути пишутся не как в Windows, например с применением не такой "\" черты, а такой "/". Другие варианты:
    INSTALLBASE    = C:\\C++\\Qwt-5.1.2
    INSTALLBASE    = "C:\C++\Qwt-5.1.2"

Пробел кодируется "\ ".
Также можно подправить CONFIG, например:
CONFIG += debug_and_release
Теперь можно компилировать. Однако, скорее всего вылезет примерно такая ошибка:
'qHash(const double&)' is ambiguous

Я сделал так (и проблем от этого не словил):
залез в qhash.h:
{путь к SDK}\qt\src\corelib\tools\qhash.h
и добавил строку:
inline uint qHash(const double &key) { return uint(key); }

Теперь скомпилируется.

После компиляции в {путь к Qwt}\lib появится qwt5.dll, который нужно сделать видимым: прописать путь, или засунуть в System32, или добавлять к каждому проекту, etc
Теперь есть возможность использовать Qwt и в {путь к Qwt}\examples начнут компилироваться проекты.
Чтобы использовать Qwt в своём проекте нужно в файле *.pro дописать:
INCLUDEPATH += {путь к Qwt}/src
LIBS += {путь к Qwt}/lib/libqwt5.a

У меня это выглядит так:
INCLUDEPATH += C:/C++/qwt-5.1.2/src
LIBS += C:/C++/qwt-5.1.2/lib/libqwt5.a


Осталось настроить виджеты. И здесь ждёт засада. Первым делом я скопировал файлы из {путь к Qwt}designer\plugins\designer в {путь к SDK}qt\plugins\designer. После чего в Qt Designer стали доступны виджеты Qwt. Однако, через Qt Creator при открытии формы они доступны не будут, т.к. плагины должны находится в {путь к SDK}bin\designer. Но копирование не поможет. Если нажать в моём русифицированном Qt: Инструменты\Редактор форм\О модулях Qt Designer - станет ясно почему, выдаёт что-то вроде: "ожидался ключ Windows msvc, а получен ключ Windows mingw". Ура товарищи, Qt Creator скомпилирован под msvc, в то время как все прочие модули, находящиеся в {путь к SDK}qt\bin под mingw. Эта проблема решается так:
скачиваем исходники Qt Creator: http://qt.nokia.com/downloads/qt-creator-source-package
Компилируем их через установленный Qt Creator. Новоиспечённый Qt Creator готов к работе. Он даже будет видеть плагины, подключённые к Qt Designer из SDK. Главное не забывать добавлять в проектах INCLUDEPATH и LIBS, иначе можно получить неприятную ошибку: -1: error: collect2: ld returned 1 exit status. Это касается всех плагинов.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- _Vitaliy_   Работа с Qwt   24.2.2009, 20:31
- - kwisp   вообще проекты собирают qmake -project [опции] ге...   24.2.2009, 21:00
- - ViGOur   Цитата(_Vitaliy_ @ 24.2.2009, 20:31) в фа...   24.2.2009, 21:13
- - _Vitaliy_   Пробовал сударь, в том-то и дело что не получается...   24.2.2009, 22:14
- - ViGOur   Вот что написано в документации к gcc: Цитата...   24.2.2009, 22:32
- - Litkevich Yuriy   Цитата(kwisp @ 25.2.2009, 0:00) вообще пр...   24.2.2009, 22:42
- - _Vitaliy_   мэйк файл в сырцах был, единственное было то что к...   24.2.2009, 23:46
- - Litkevich Yuriy   Цитата(_Vitaliy_ @ 25.2.2009, 2:46) мэйк ...   25.2.2009, 2:58
- - kwisp   Цитата(Litkevich Yuriy @ 24.2.2009, 22:42...   25.2.2009, 9:26
|- - AD   Хм.... Я тоже не могу понять, что за загадка. Пыта...   25.2.2009, 9:42
- - Litkevich Yuriy   Цитата(kwisp @ 25.2.2009, 12:26) почему н...   25.2.2009, 9:56
- - kwisp   Цитата(Litkevich Yuriy @ 25.2.2009, 9:56)...   25.2.2009, 10:00
- - Litkevich Yuriy   Для того, чтобы обработать мэйкфайлы в каталоге %q...   25.2.2009, 10:06
- - kwisp   Litkevich Yuriy, ясно. просто у него какой то мэй...   25.2.2009, 10:12
- - _Vitaliy_   Доброго времени суток всем. Все поставилось, все з...   25.2.2009, 10:21
- - kwisp   НАЗДОРОВЬИЩЕ. ))) однако все же интересно в чем пр...   25.2.2009, 10:25
- - Litkevich Yuriy   Цитата(_Vitaliy_ @ 25.2.2009, 13:21) 2.6 ...   25.2.2009, 10:28
|- - _Vitaliy_   Цитата(Litkevich Yuriy @ 25.2.2009, 9:28)...   25.2.2009, 10:44
- - _Vitaliy_   для kwisp. Первоначально делал как указано в инста...   25.2.2009, 10:36
- - kwisp   Цитата(Litkevich Yuriy @ 25.2.2009, 10:28...   25.2.2009, 10:42
- - kwisp   у меня в дизайнере появились Qwt виджеты. _Vitaliy...   25.2.2009, 10:45
- - _Vitaliy_   скопировал из х:\qwt-5.1.1\qwt-5.1.1...   25.2.2009, 10:53
- - kwisp   _Vitaliy_, какая вкладка??? вот что у меня получи...   25.2.2009, 11:01
- - Litkevich Yuriy   хм, где-то читал, что это только в *nix работает, ...   25.2.2009, 11:05
- - kwisp   Litkevich Yuriy, обозвать можно цель в мэйк файл...   25.2.2009, 11:10
- - _Vitaliy_   для kwisp. Все, заработало, только пришлось сделат...   25.2.2009, 12:03
- - _Vitaliy_   Доброго времени суток. После удачной установки Qwt...   28.2.2009, 8:42
- - Litkevich Yuriy   темы объеденил, т.к. компиляция билблиотеки и штат...   28.2.2009, 9:11
- - Litkevich Yuriy   _Vitaliy_, посмотри внимательно файл: [QWT]/qwtcon...   28.2.2009, 9:45
|- - bambr   Цитата(Litkevich Yuriy @ 28.2.2009, 9:45)...   16.4.2009, 21:57
- - _Vitaliy_   Примеры, из папки бин запускаются, спору нет. Если...   28.2.2009, 9:47
- - molchanoviv   ЦитатаМожет дело в том что по умолчанию скомпилила...   28.2.2009, 9:54
- - Litkevich Yuriy   Цитата(_Vitaliy_ @ 28.2.2009, 12:47) Може...   28.2.2009, 10:11
- - kwisp   Цитата(_Vitaliy_ @ 28.2.2009, 9:47) Приме...   28.2.2009, 11:28
- - _Vitaliy_   Доброго времени суток. Долго не отвечал, бо был за...   8.3.2009, 15:50
- - kwisp   _Vitaliy_, а ошибки можно увидеть?   8.3.2009, 16:30
- - _Vitaliy_   Вот то что выдает креатор, хотя Path=C:\MinGW...   8.3.2009, 20:35
- - void*   скопируй исходники Qwt в папку c:\Qt\4.4...   8.3.2009, 20:54
- - _Vitaliy_   Не знаю, те же самые баги ???   9.3.2009, 12:51
- - Гость   Цитата(Litkevich Yuriy @ 28.2.2009, 10:11...   6.5.2009, 18:29
- - Litkevich Yuriy   Анна, помоему уже все точки над Ё расставила. Надо...   6.5.2009, 18:55
- - Гость   Цитата(Litkevich Yuriy @ 6.5.2009, 18:55)...   6.5.2009, 21:47
- - Litkevich Yuriy   Цитата(Гость_Гость_* @ 7.5.2009, 1:47) А ...   7.5.2009, 8:45
- - Гость   Цитата(Litkevich Yuriy @ 7.5.2009, 8:45) ...   7.5.2009, 11:23
- - posi4   У меня такой вопрос немного дилетантский. Я прочит...   8.7.2009, 10:53
- - Litkevich Yuriy   Цитата(posi4 @ 8.7.2009, 14:53) Как прикр...   8.7.2009, 11:49
- - posi4   ЦитатаЕсли разберёшся как пользоваться Qwt в Qt De...   8.7.2009, 14:12
- - Litkevich Yuriy   Цитата(posi4 @ 8.7.2009, 18:12) А вот Cre...   8.7.2009, 15:33
- - posi4   Цитатанадо проверить, может он их забраковал в как...   9.7.2009, 9:07
- - Kagami   Даже если вас съели у вас есть два выхода... Либо ...   9.7.2009, 10:40
- - Litkevich Yuriy   Цитата(posi4 @ 9.7.2009, 13:07) "Win...   9.7.2009, 14:22
- - posi4   Цитатаэто значит, что креатор собран с помощью msv...   9.7.2009, 15:45
- - Litkevich Yuriy   posi4, QtCreator - самостоятельное приложение, поэ...   9.7.2009, 15:51
- - posi4   Итак, вот мои результаты с внедрением Qwt в QtCrea...   10.7.2009, 16:03
- - Kagami   Пожалуйста. Все когда-то были начинающими   10.7.2009, 16:23
- - hexVoltt   Здравствуйте, дорогие форумчане! Тяжёлая судьб...   19.12.2009, 22:11
|- - azure   Цитата(hexVoltt @ 19.12.2009, 21:11) при ...   24.12.2009, 15:03
- - Litkevich Yuriy   где-то тут была отдельная тема про "плагины Д...   24.12.2009, 15:57
- - azure   во всей теме мало что было действительно по работе...   24.12.2009, 16:32
- - _Vitaliy_   Цитатаво всей теме мало что было действительно по ...   24.12.2009, 17:20
- - hexVoltt   С Qwt разобрался. Библиотеки неправильно подключал...   24.12.2009, 22:54
|- - AntonH851   для запуска программы с qwt достаточно qwt5.dll. П...   6.10.2010, 10:32
- - horror812   Всем привет! Тоже решил поставить QWT Делаю та...   9.3.2011, 20:38
|- - azure   Цитата(horror812 @ 9.3.2011, 19:38) Windo...   2.2.2012, 17:17
- - RazrFalcon   error while loading shared libraries: libqwt.s...   20.3.2011, 19:09
- - Litkevich Yuriy   вечно забываю как в лине посмотреть и настроить ра...   20.3.2011, 19:49
- - RazrFalcon   Хм... Раскрывающийся текст$ ldd bode linux-g...   20.3.2011, 20:23
- - BRE   Загрузчик ld ищет разделяемые библиотеки в определ...   20.3.2011, 20:44
- - RazrFalcon   Либы qwt установились в /usr/local/lib Я выполнил:...   20.3.2011, 21:08
- - BRE   А что выдаст: ls -l /usr/local/lib   20.3.2011, 21:12
- - RazrFalcon   $ ls -l /usr/local/lib total 12 drwxrwsr-x 3 ...   20.3.2011, 21:36
- - azure   Нашлось решение проблемы: http://www.qtcentre.org/...   3.2.2012, 15:49
- - Trisch   При сборке QWT по данному мануалу: http://qtlinux...   9.12.2012, 16:54
- - Trisch   В общем через время все пересобрал, уже без ошибок...   11.12.2012, 12:55
- - Litkevich Yuriy   Trisch, давно я этой библиотекой не пользовался. Н...   11.12.2012, 14:05
- - gvenihvivar   Добрый день. qwt с горем попалам собрался. А вот...   27.11.2013, 11:54


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.5.2018, 2:03