|
|
|
Avazart |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 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 |
|||
|
||||
bsa |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
Avazart, зачем создаешь одинаковые темы на разных форумах?
Ты нашел решение, напиши его сюда и пометь тему решенной. |
|||
|
||||
Avazart |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 63 Регистрация: 6.4.2013 Репутация: нет Всего: нет |
На тот момент когда создавал решения небыло ...
В дальнейшем ответ нашелся на другом форуме... |
|||
|
||||
bsa |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
Avazart, ты так и не сделал то, что я попросил.
|
|||
|
||||
Avazart |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 63 Регистрация: 6.4.2013 Репутация: нет Всего: нет |
Собственно, уважаемый, какие притензии ко мне ? |
|||
|
||||
Majestio |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 83 Регистрация: 19.12.2010 Репутация: нет Всего: нет |
Правило хорошего тона: нашл решение - отпиши! Создал кростпост на 5 -375 форумах, отпишись. Так правильно. |
||||
|
|||||
Avazart |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 63 Регистрация: 6.4.2013 Репутация: нет Всего: нет |
Издеваетесь ? Могу кинуть ссылку на решение, если оно так интересно и если конечно это не противоречит правилам форума ( ссылаться на др. форумы ) Это сообщение отредактировал(а) Avazart - 19.6.2014, 17:48 |
|||
|
||||
bsa |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
нет. Это стандартная практика. Просто люди поиском будут находить твой вопрос, а он без ответа. Это не хорошо.
|
|||
|
||||
Avazart |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 63 Регистрация: 6.4.2013 Репутация: нет Всего: нет |
Тогда нет проблем :
http://www.prog.org.ru/topic_22168_120.html Если обстоятельства сложатся, когда доделаю выложу ссылку на сам плагин и его исходники. Это сообщение отредактировал(а) Avazart - 23.5.2013, 00:23 |
|||
|
||||
Avazart |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 63 Регистрация: 6.4.2013 Репутация: нет Всего: нет |
||||
|
||||
bsa |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
Плагин интересный и, возможно, очень даже полезный (особенно для новичков). Но, к сожалению, судя по видео, еще не совсем готов.
Рекомендую немного поменять тематику этого плагина. Сделать не только поиск зависимостей, но и сборку готового пакета (для начала - просто архива программы и всех необходимых библиотек; затем можно и msi замутить или Qt Installer Framework заюзать). В этом случае его можно будет смело двигать в основное дерево исходников Qt Creator. |
|||
|
||||
Avazart |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 63 Регистрация: 6.4.2013 Репутация: нет Всего: нет |
Что именно вам кажеться не готовым ? Что касаестся направленности на сборку пакета, тут возникает куча вопросов. К примеру если делать архив то каким архиватором? Ибо от него будет зависеть работоспособность плагина. Если делать инсталятор(какой инсталятор использовать?) то тут возникает куча вопросов куда ставить все добро и как распределять. Да и вообще стоит делать инсталятор когда можно такскать просто папку с программой? Так как наряд ли новички осилят сборку QtCreator и плагина, решил выложить программу: http://www.cyberforum.ru/blogs/131347/blog2457.html |
|||
|
||||
bsa |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
Есть устоявшиеся стандарты. В Windows - это ZIP, в *nix - это tar.bz2. А потом, архив - это не самоцель. Для начала достаточно сделать копирование всех необходимых файлов (в т.ч. и программы и плагинов) в указанную пользователем папку с воссозданием дерева каталогов, а уже затем можно думать о сжатии.
Есть стандарты. Под Window - это MSI. Под линукс - это rpm и dpkg (остальные менее распространены, да и не под *nix ты делаешь).
|
|||
|
||||
Avazart |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 63 Регистрация: 6.4.2013 Репутация: нет Всего: нет |
Плагин как раз и копирует длл с воссозданием дерева в папку с экзешником. И никто не мешает потом разработчику скопировать их куда надо и зархивировать тем арихиватором или инсталятором который он предпочитает, и с теми настройками которые ему нужны. Дело в том что стандортов нет, все что вы сказали это не стандарты, а лишь то рапростанено как частое решение. Лично мое мнение если прога не пишит в реестр и не производит каких-то магических действий с системой, то в инсталяторе нет необходимости, в остальном по обстоятельствам. Существуют таки довига видов инсталяторов и архивов способов упаковки/распаковки, и я не вижу смысла привязывать плагин еще к какому то одному из них.
Я не об этом. А о том что к примеру, если ставить 10 ваших программ то вероятно в папке кадой будет лежать пакет из Qt-DLL-лок что не хорошо ибо их можно было бы использовать совместно - один пакет для всех программ написанных на Qt данной версии. Не хорошо ложить на плечи плагина то что должен делать разработчик: а именно выбор инсталятора, то как и куда распаковывать программу, ведь программа программе рознь. Это сообщение отредактировал(а) Avazart - 19.6.2014, 16:52 |
|||
|
||||
bsa |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
именно для этого плагины и существуют. Если кому не понравится твой установщик, будут использовать другой, а плагин отключат/не установят.
Это называется общие библиотеки. Они, обычно, ставятся куда-нибудь в c:\windows\system32 и в реестре ставится счетчик использований. Но это можно сделать только из инсталлятора. Кстати, только с помощью MSI установщика можно организовать централизованную установку через Active Directory. Имей в виду. |
|||
|
||||
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |