Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Расширение для QtCreator, Написание плагина для QtCreator 
:(
    Опции темы
Avazart
Дата 18.5.2013, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 6.4.2013

Репутация: нет
Всего: нет



Пишу свой плагин для QtCtreator.

Суть  работы плагина отображать все "зависимости от DLL"  текущего открытого проекта и при необходимости скопировать все DLL в папку с exe  проекта - т.е. для удобства переноса приложения на другие компьютеры.

Вопрос : как получить из  плагина полный путь к исполняемому файлу  exe  текущего открытого проекта, текущей сборки ( debug/release ) ?


На данный момент готово : http://www.youtube.com/watch?feature=playe...p;v=vyqmNb5sQ2Y

Но  путь определяется не совсем верно...

Это сообщение отредактировал(а) Avazart - 18.5.2013, 20:11
PM MAIL   Вверх
bsa
Дата 20.5.2013, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



Avazart, зачем создаешь одинаковые темы на разных форумах?
Ты нашел решение, напиши его сюда и пометь тему решенной.
PM   Вверх
Avazart
Дата 20.5.2013, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 6.4.2013

Репутация: нет
Всего: нет



На тот момент когда создавал решения небыло ...

В дальнейшем ответ нашелся на другом форуме...
PM MAIL   Вверх
bsa
Дата 21.5.2013, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



Avazart, ты так и не сделал то, что я попросил.
PM   Вверх
Avazart
Дата 21.5.2013, 23:30 (ссылка) |  (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 6.4.2013

Репутация: нет
Всего: нет



Цитата
Avazart, ты так и не сделал то, что я попросил.


Собственно, уважаемый, какие притензии ко мне ?
PM MAIL   Вверх
Majestio
Дата 22.5.2013, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 19.12.2010

Репутация: нет
Всего: нет



Цитата(Avazart @ 21.5.2013,  23:30)
Цитата
Avazart, ты так и не сделал то, что я попросил.


Собственно, уважаемый, какие притензии ко мне ?

Правило хорошего тона: нашл решение - отпиши!
Создал кростпост на 5 -375 форумах, отпишись. Так правильно.
PM MAIL WWW   Вверх
Avazart
Дата 22.5.2013, 01:33 (ссылка) |  (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 6.4.2013

Репутация: нет
Всего: нет



Цитата

Создал кростпост на 5 -375 форумах, отпишись.Так правильно. 

Издеваетесь ?

Могу кинуть ссылку на решение, если оно так интересно и если конечно это не противоречит правилам форума ( ссылаться на др. форумы ) 

Это сообщение отредактировал(а) Avazart - 19.6.2014, 17:48
PM MAIL   Вверх
bsa
Дата 22.5.2013, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



Цитата(Avazart @  22.5.2013,  02:33 Найти цитируемый пост)
Издеваетесь ?
нет. Это стандартная практика. Просто люди поиском будут находить твой вопрос, а он без ответа. Это не хорошо.
Цитата(Avazart @  22.5.2013,  02:33 Найти цитируемый пост)
Могу кнуть ссылку на решение, если оно так интересно и если конечно это не противоречит правилам форума ( ссылаться на др. форумы ) 
В правилах форума нет запрета.


PM   Вверх
Avazart
Дата 23.5.2013, 00:23 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 6.4.2013

Репутация: нет
Всего: нет



Тогда нет проблем :

http://www.prog.org.ru/topic_22168_120.html

Если обстоятельства сложатся, когда доделаю выложу ссылку на сам  плагин и его исходники.

Это сообщение отредактировал(а) Avazart - 23.5.2013, 00:23
PM MAIL   Вверх
Avazart
Дата 28.2.2014, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 6.4.2013

Репутация: нет
Всего: нет



Плагин и его исходники выложены тут:
http://www.cyberforum.ru/blogs/131347/blog509.html
PM MAIL   Вверх
bsa
Дата 28.2.2014, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



Плагин интересный и, возможно, очень даже полезный (особенно для новичков). Но, к сожалению, судя по видео, еще не совсем готов.
Рекомендую немного поменять тематику этого плагина. Сделать не только поиск зависимостей, но и сборку готового пакета (для начала - просто архива программы и всех необходимых библиотек; затем можно и msi замутить или Qt Installer Framework заюзать). В этом случае его можно будет смело двигать в основное дерево исходников Qt Creator.
PM   Вверх
Avazart
Дата 18.6.2014, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 6.4.2013

Репутация: нет
Всего: нет



Цитата(bsa @  28.2.2014,  14:20 Найти цитируемый пост)
Но, к сожалению, судя по видео, еще не совсем готов.

Что именно вам кажеться не готовым ?

Что касаестся направленности на сборку пакета, тут возникает куча вопросов.
К примеру если делать архив то каким архиватором?  Ибо от него будет зависеть работоспособность плагина. Если делать инсталятор(какой инсталятор использовать?) то тут возникает куча вопросов куда ставить все добро и как распределять. Да и вообще стоит делать инсталятор когда можно такскать просто папку с программой?

Так как наряд ли новички осилят сборку QtCreator и плагина, решил выложить программу:
http://www.cyberforum.ru/blogs/131347/blog2457.html
PM MAIL   Вверх
bsa
Дата 19.6.2014, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



Цитата(Avazart @  18.6.2014,  15:14 Найти цитируемый пост)
К примеру если делать архив то каким архиватором?
Есть устоявшиеся стандарты. В Windows - это ZIP, в *nix - это tar.bz2. А потом, архив - это не самоцель. Для начала достаточно сделать копирование всех необходимых файлов (в т.ч. и программы и плагинов) в указанную пользователем папку с воссозданием дерева каталогов, а уже затем можно думать о сжатии.

Цитата(Avazart @  18.6.2014,  15:14 Найти цитируемый пост)
Если делать инсталятор(какой инсталятор использовать?

Есть стандарты. Под Window - это MSI. Под линукс - это rpm и dpkg (остальные менее распространены, да и не под *nix ты делаешь).
Цитата(Avazart @  18.6.2014,  15:14 Найти цитируемый пост)
то тут возникает куча вопросов куда ставить все добро и как распределять.
Каталог установки должен определять пользователь при запуске инсталлятора.

PM   Вверх
Avazart
Дата 19.6.2014, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 6.4.2013

Репутация: нет
Всего: нет



Цитата(bsa @  19.6.2014,  12:22 Найти цитируемый пост)
Для начала достаточно сделать копирование всех необходимых файлов (в т.ч. и программы и плагинов) в указанную пользователем папку с воссозданием дерева каталогов, а уже затем можно думать о сжатии.

Плагин как раз и копирует длл с воссозданием дерева в папку с экзешником.
И никто не мешает потом разработчику скопировать их куда надо и зархивировать тем арихиватором или инсталятором который он предпочитает, и с теми настройками которые ему нужны.

Дело в том что стандортов нет, все что вы сказали это не стандарты, а лишь то  рапростанено как частое решение.

Лично мое мнение если прога не пишит в реестр и не производит каких-то магических действий с системой, то в инсталяторе нет необходимости, в остальном по обстоятельствам.

Существуют таки довига видов инсталяторов и архивов способов упаковки/распаковки,
и я не вижу смысла привязывать плагин еще к какому то одному из них.

Цитата(bsa @  19.6.2014,  12:22 Найти цитируемый пост)
Каталог установки должен определять пользователь при запуске инсталлятора.

Я не об этом. А о том что к примеру, если ставить 10 ваших программ то вероятно в папке кадой будет лежать пакет из Qt-DLL-лок что не хорошо ибо их можно было бы использовать совместно - один пакет для всех программ написанных на Qt данной версии.

Не хорошо ложить на плечи плагина то что должен делать разработчик:  а именно выбор инсталятора, то как и куда распаковывать программу, ведь программа программе рознь.



Это сообщение отредактировал(а) Avazart - 19.6.2014, 16:52
PM MAIL   Вверх
bsa
Дата 20.6.2014, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



Цитата(Avazart @  19.6.2014,  17:50 Найти цитируемый пост)
Не хорошо ложить на плечи плагина то что должен делать разработчик:  а именно выбор инсталятора, то как и куда распаковывать программу, ведь программа программе рознь.
именно для этого плагины и существуют. Если кому не понравится твой установщик, будут использовать другой, а плагин отключат/не установят.
Цитата(Avazart @  19.6.2014,  17:50 Найти цитируемый пост)
Дело в том что стандортов нет, все что вы сказали это не стандарты, а лишь то  рапростанено как частое решение.
По стандартом я подразумевал то, что работает в голой системе. В голой Windows XP и более поздних работают и ZIP, и MSI; поэтому оба этих формата уже можно смело использовать.
Цитата(Avazart @  19.6.2014,  17:50 Найти цитируемый пост)
Я не об этом. А о том что к примеру, если ставить 10 ваших программ то вероятно в папке кадой будет лежать пакет из Qt-DLL-лок что не хорошо ибо их можно было бы использовать совместно - один пакет для всех программ написанных на Qt данной версии.
Это называется общие библиотеки. Они, обычно, ставятся куда-нибудь в c:\windows\system32 и в реестре ставится счетчик использований. Но это можно сделать только из инсталлятора.

Кстати, только с помощью MSI установщика можно организовать централизованную установку через Active Directory. Имей в виду.

PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.1470 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.