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

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

Страниц: [1] 2 3   Вниз
  Печать  
Автор Тема: QWT. Помогите правильно установить  (Прочитано 39811 раз)
silart
Гость
« : Апрель 04, 2008, 05:17 »

Добрый день.
Мне непонятно как правильно устанавливать сабж.
Скачал последнюю версию qwt-5.0.2.
Подпривил файлик qwtconfig.pri : закомментировал строчку
Код:
CONFIG           += QwtDll
чтобы собрать библиотеку статически.
Все вроде собралось, примеры тоже собрал, и плагины...
Но вот только мне непонятно почему плагины собрались как lib-файлы, должны же вроде быть dll?
И еще, в файле qwtconfig.pri указаны пути
Код:
INSTALLBASE    = C:/Qwt-5.0.2
и еще
Код:
target.path    = $$INSTALLBASE/lib
headers.path   = $$INSTALLBASE/include
doc.path       = $$INSTALLBASE/doc
Я так понял туда должна устанавливаться библиотека, но только ничего туда не установилось.
Объясните пожалуйста, как должно быть.
Записан
ритт
Гость
« Ответ #1 : Апрель 04, 2008, 08:33 »

ты же собирал статиком. откуда ждёшь дллек?
Записан
silart
Гость
« Ответ #2 : Апрель 04, 2008, 11:26 »

ты же собирал статиком. откуда ждёшь дллек?
Мне надо чтоб библиотека статическая была (иначе она не собирается), а плагины как положено были dll.
Или плагины lib-ами могут тоже быть?
А что насчет установки в другой каталог?
Записан
ритт
Гость
« Ответ #3 : Апрель 04, 2008, 11:47 »

студия?
гццой только что собрал 5.0.2 - всё в порядке.
в тарболее кувыты есть файлик ИНСТАЛЛ - читаем
Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #4 : Апрель 04, 2008, 15:02 »

Добрый день.
Мне непонятно как правильно устанавливать сабж.
Скачал последнюю версию qwt-5.0.2.
Подпривил файлик qwtconfig.pri : закомментировал строчку
Код:
CONFIG           += QwtDll



Мысль правильная, но не верная.
Для твоей ситуации необходимо создать дополнительный файл аналогичный qwtconfig.pri, например qwtconfig1.pri
qwtconfig.pri оригинальный инклудить к проекту designer.pro, тогда плагины будут DLL
 а к src.pro инклудить qwtconfig1.pri, в котором и будет закомментирована строка CONFIG           += QwtDll

Это все при условии, что Qt ты собрал без опции -static.
Записан
silart
Гость
« Ответ #5 : Апрель 04, 2008, 15:56 »

Это все при условии, что Qt ты собрал без опции -static.

А если QT у меня собрана как раз с этой самой опцией? Что тогда делать?
Сейчас я собрал статическую QWT и она у меня работает, только в дизайнере виджетов новых не появилось. Динамическую Qwt собрать мне так и не удалось.
Как быть? Или про дизайнер можно забыть?
Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #6 : Апрель 04, 2008, 16:58 »

Это все при условии, что Qt ты собрал без опции -static.

А если QT у меня собрана как раз с этой самой опцией? Что тогда делать?
Сейчас я собрал статическую QWT и она у меня работает, только в дизайнере виджетов новых не появилось. Динамическую Qwt собрать мне так и не удалось.
Как быть? Или про дизайнер можно забыть?

При статической Qt  никаких плагинов  в дизайнере и не будет.
Надо иметь две сборки и статическую и динамическую.
В динамике при необходимости работать с использованием дизайнера и отлаживаться.
Отлаженную программу можно затем откомпилировать в статике и все дела.
Записан
silart
Гость
« Ответ #7 : Апрель 06, 2008, 18:56 »

При статической Qt  никаких плагинов  в дизайнере и не будет.
Надо иметь две сборки и статическую и динамическую.
В динамике при необходимости работать с использованием дизайнера и отлаживаться.
Отлаженную программу можно затем откомпилировать в статике и все дела.

Но вот только почему то никак не могу собрать dll... Вылазит куча ворнингов и ерроров
при сборке (всего около тысячи!)
У меня Qt собрана статически.
Может что надо подправить в *.pro или *.pri файлах?
Подскажите пожалуйста.
Записан
ритт
Гость
« Ответ #8 : Апрель 06, 2008, 19:19 »

чуть выше уже ответили: собери кутэ шаредом
Записан
ритт
Гость
« Ответ #9 : Апрель 06, 2008, 19:23 »

Добрый день.
Мне непонятно как правильно устанавливать сабж.
Скачал последнюю версию qwt-5.0.2.
Подпривил файлик qwtconfig.pri : закомментировал строчку
Код:
CONFIG           += QwtDll



Мысль правильная, но не верная.
Для твоей ситуации необходимо создать дополнительный файл аналогичный qwtconfig.pri, например qwtconfig1.pri
qwtconfig.pri оригинальный инклудить к проекту designer.pro, тогда плагины будут DLL
 а к src.pro инклудить qwtconfig1.pri, в котором и будет закомментирована строка CONFIG           += QwtDll

совсем не обязательно.
5.0.2 прекрасно собирается как пробовал силарт - либа статиком, плагины дизайнера - шаред
есс-но, при условии сборки кутэ шаредом
Записан
silart
Гость
« Ответ #10 : Апрель 07, 2008, 05:17 »

при условии сборки кутэ шаредом

Это писец какой-то. Чтобы получить плагин нужно Qt перекомпилировать. Предположим у меня есть этот плагин ( qwt_designer_plugin.dll ) скачал я его. И еще есть qwt5.dll. Что с ними дальше делать? Скопировал в папочку
Код:
C:\Qt\4.2.2\plugins\designer
но не помогло. Ветку реестра, как было в одной из тем написано, смотрел, удалял. Опять не помогло. Файлик qwt5.dll в папочку
Код:
C:\WINDOWS\system32
посылал, опять не помогло. Что дальше делать? К тому же этот плагин был собран как шаред, ему нужна библиотека qwt5.dll. Можно этот плагин собрать как статик? Чтобы он был вещью в себе и не от кого не зависел?
Может из-за этого проблема? У кого-нибудь есть такой плагин? Может поделетесь, а? Подмигивающий
Записан
ритт
Гость
« Ответ #11 : Апрель 07, 2008, 08:22 »

тебе жалко пол-часа на пересборку кутэ, но ты третий день уже флудишь и никого попросту не слышишь...
давай я просто удалю ветку?
Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #12 : Апрель 07, 2008, 19:21 »

при условии сборки кутэ шаредом

Это писец какой-то. Чтобы получить плагин нужно Qt перекомпилировать. Предположим у меня есть этот плагин ( qwt_designer_plugin.dll ) скачал я его. И еще есть qwt5.dll. Что с ними дальше делать? Скопировал в папочку
Код:
C:\Qt\4.2.2\plugins\designer
но не помогло. Ветку реестра, как было в одной из тем написано, смотрел, удалял. Опять не помогло. Файлик qwt5.dll в папочку
Код:
C:\WINDOWS\system32
посылал, опять не помогло. Что дальше делать? К тому же этот плагин был собран как шаред, ему нужна библиотека qwt5.dll. Можно этот плагин собрать как статик? Чтобы он был вещью в себе и не от кого не зависел?
Может из-за этого проблема? У кого-нибудь есть такой плагин? Может поделетесь, а? Подмигивающий

Еще раз повторяю чужие, кем то скомпилированные плагины никогда не появятся в твоем дизайнере, если их buildkey отличен от buildkey твоего Qt.

Нормальный программист не боится компиляции продукта. Qt компилируется минут 40. Неужели это много?
Имей две сборки Qt (как минимум) static и shared.

Ты вообще посмотрел бы ассистента по плагинам и примеры троллей по этой теме.
Тогда многое тебе станет понятным

Плагин дизайнера это DLL - запомни
« Последнее редактирование: Апрель 07, 2008, 19:27 от Mikhail » Записан
silart
Гость
« Ответ #13 : Апрель 08, 2008, 06:42 »

Товарищи, что за наезды?
Это у вас на ваших суперкомпьютерах перекомпиляция Qt занимает полчаса.
У меня дома она компилируется за 2 часа, а на работе часа за 3. Ну это так, к слову...
Товарищ Михаил, то что плагин должен быть dll мне давно известно. Мне только непонятно почему он (этот плагин-dll) не может быть собран со статической версией Qt и сам быть статическим (т. е. не таскать за собой qwt5.dll). Чтобы этот плагин просто положить в папочку plugins и чтобы все сразу заработало.
Товарищ Константин, если я пытаюсь выяснить интересующий меня вопрос, это называется флудом?
Записан
silart
Гость
« Ответ #14 : Апрель 08, 2008, 06:46 »

Михаил, объясните пожалуйста, каким образом можно организовать 2 сборки Qt?
Они должны быть в разных папочках или как?
Вот у меня Qt находится в папке C:\Qt\4.2.2. Есть еще интенратор для MSVC.
Не будет ли интегратор ругаться на то что у меня 2 сборки?
Как все так круто замутить? И как переключаться между сборками?
Объясните пожалуйста.
Записан
Страниц: [1] 2 3   Вверх
  Печать  
 
Перейти в:  


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