Russian Qt Forum

Qt => Вопросы новичков => Тема начата: aladin от Май 07, 2012, 18:08



Название: сборка динамического проекта
Отправлено: aladin от Май 07, 2012, 18:08
Здравствуйте, программисты
подскажите пожалуйста, как можно собрать динамический проект (на основе dll библиотек) так, чтобы он запускался на любом компе с операционкой windows ?
то есть нужно как-то сделать так чтобы все нужные dll`ки собирались в одной папке (папке приложения)
меня несколько раз останавливал этот вопрос, потому как начинается большой геморой, когда начинаю переносить приложение на другой комп где QT просто нету.

большое спасибо за ответы


Название: Re: сборка динамического проекта
Отправлено: V1KT0P от Май 07, 2012, 18:18
Насколько я знаю такого нету, либо вручную копируешь, либо делаешь скрипт который сам копирует. Но вот какие надо библиотеки через скрипт ты врятли сможешь сделать. Мало того что есть динамически подключаемые плагины которые при не запущенном приложении можно выявить только получить дизасемблированный код и пройдясь по нему каким-то алгоритмом. Так есть еще такие которые не прописаны в программе а подключаются автоматически когда они в определенной папке лежат, как ты собираешься такие библиотеки определять?


Название: Re: сборка динамического проекта
Отправлено: Bepec от Май 07, 2012, 20:37
Человек скорее неправильно выразился.

Он хочет собрать статически программу. Чтобы она не требовала библиотек и была всё-в-одном.

Для такой сборки нужно Qt статически пересобрать.

А если же дллки таскать хочется - то смотри в сторону установщиков. Тот же Инно сетап и прочие.


Название: Re: сборка динамического проекта
Отправлено: V1KT0P от Май 07, 2012, 20:44
Человек скорее неправильно выразился.
А по моему он нормально выразился:
то есть нужно как-то сделать так чтобы все нужные dll`ки собирались в одной папке (папке приложения)
Он хочет чтоб все необходимые библиотеки для определенной программы сами копировались в указанную папку =).


Название: Re: сборка динамического проекта
Отправлено: aladin от Май 08, 2012, 11:30
а как тогда объяснить такой факт.
как то делал приложение (на компе стояла win XP) собрал статически .. всё замечательно, работает из любого места на диске. но вот попробовал запустить это же приложение на win 98, не получилось .. не помню уже какая там была ошибка, но какой то функции не было.. параллельно сделал простенькое приложение на wxWindow, как нестранно запустилось и на XP и на win98.
подскажите пожалуйста, чего я не учёл при написании приложения с использованием QT ? по идее если компилить приложение под windows, то должно работать на любом виндовсе.. верно я понимаю или нет?

и ещё один вопросец. по поводу компилирования софта под разные платформы. подскажите пожалуйста, реально ли разработать консольное приложение под ubuntu 11, на платформе windows. чтобы отладить его под виндой, потом ткнуть одну галочку и получить релиз под конечную ОС? или это из мира фантастики

большое спасибо за ответы


Название: Re: сборка динамического проекта
Отправлено: mutineer от Май 08, 2012, 11:36
и ещё один вопросец. по поводу компилирования софта под разные платформы. подскажите пожалуйста, реально ли разработать консольное приложение под ubuntu 11, на платформе windows. чтобы отладить его под виндой, потом ткнуть одну галочку и получить релиз под конечную ОС? или это из мира фантастики

Можно так сделать и есть большая вероятность что все будет работать. Но сделать финальную отладку на целевой ОС не помешает:)


Название: Re: сборка динамического проекта
Отправлено: madRoger от Май 08, 2012, 11:41
Цитировать
как то делал приложение (на компе стояла win XP) собрал статически .. всё замечательно, работает из любого места на диске. но вот попробовал запустить это же приложение на win 98, не получилось ..

Насколько мне известно, Qt не поддерживает Win98 с версии 4.5


Название: Re: сборка динамического проекта
Отправлено: V1KT0P от Май 08, 2012, 15:35
но вот попробовал запустить это же приложение на win 98, не получилось ..
Ужас, все тут кричат что ХР стало говном мамонта и пора уже юзать семерку, а ты тут про вин98 =). Я уже и не помню когда в последний раз видел 98-ую винду. Если так нужна 98-ая то говорят что надо Qt 4.4.3 и ниже.


Название: Re: сборка динамического проекта
Отправлено: aladin от Май 09, 2012, 23:30
Согласен что вин98 уже давно устарела и вообще прошлый век, но всё таки, есть такие древние машины, на которых идёт только вин98 и ничего больше. Потому и спросил. Раньше работал в институте, а там, сами знаете, как делается, экономят на всём до последней копейки, вот компы тоже не остались без внимания.

Ещё нескромный вопрос, когда QT распрощается с XP также как с вин 98? потому что дома я у себя ещё долго с XP не слезу, а обновлять QT охота.

всем большое спасибо за ответы


Название: Re: сборка динамического проекта
Отправлено: aladin от Май 09, 2012, 23:38
и ещё вопросец.
я являюсь ещё и веб-разработчиком и активно использую Drupal 7 для своих разработок. Так вот нет ли какого нибудь чата в скайпе, где бы общались между собой qt`шники, обмениваясь знанием и опытом?
вопрос выплыл из сообщества друпала http://drupal.ua/ru (http://drupal.ua/ru) (справа в блоке перечислены общедоступные чаты в скайпе, к которым можно присоединиться и обмениваться мыслями.
если подобный чат для qt`шников есть, пожалуйста поделитесь ссылкой. Если нет, предлагаю создать (P.S. очень хорошая штука, мне реально помогла).


Название: Re: сборка динамического проекта
Отправлено: V1KT0P от Май 10, 2012, 02:03
Так вот нет ли какого нибудь чата в скайпе, где бы общались между собой qt`шники, обмениваясь знанием и опытом?
Бред какой-то. Форум идеально подходит для обмена опытом и знанием и т.д. Даже если хранить историю чата, то ее нереально будет всю прочитать и тем более ответить. Мало того что автор вопроса может не заметить ответа, так еще и другие участники не смогут. Либо придется искать где-же задавался вопрос и все ответы на этот вопроса, короче бред полный.
Максимум что там можно это тупо болтать и все. Пользы почти не будет. Если на форуме твой вопрос могут просмотреть сотни людей, то в чате обычно онлайн не больше десятка. Если больше и все начинают на свои темы говорить то получается какая-то анархия.
На форумах часто в темах интенсивно отписываются несколько человек которым интересна эта тема, в чате же для этого им надо одновременно находиться. Что согласись нереально.


Название: Re: сборка динамического проекта
Отправлено: Bepec от Май 10, 2012, 06:54
Виктор, ты неправ ;)

В каких то случаях форум лучше, в каких то - конференция ;) Тот же незабвенный mIRC, помойму как то так. Там главное то, что отреагируют сразу, а на форуме надо ждать. Да  и более понятно, когда можешь задать произвольный вопрос и вести беседу по данной теме.

PS XP поддерживать будут ещё долго. Даже мылкософт её до сих пор саппортит ;)


Название: Re: сборка динамического проекта
Отправлено: V1KT0P от Май 10, 2012, 09:53
В каких то случаях форум лучше, в каких то - конференция ;) Тот же незабвенный mIRC, помойму как то так. Там главное то, что отреагируют сразу, а на форуме надо ждать. Да  и более понятно, когда можешь задать произвольный вопрос и вести беседу по данной теме.
Если что-то банальное да, но если что-то сложное и в данный момент нету человека который знает ответ то что ждать новых людей и каждому вопрос задавать?
Я конечно ни разу не был в этих конференциях, ибо я считаю это слишком большой тратой времени. Толи дело форум, который приучает сразу писать емкие и исчерпывающие посты, и перед созданием темы использовать поиск. Так как человек по сути ленив, то я думаю что те кто сидит в конференциях вместо поиска в интернете ответа задают его там и получается много повторных вопросов, я прав? Просто я раньше играл в КСС и там в чате постоянно одно и то-же спрашивали, тогда как на форуме все было разжевано до предела. Людям проще спросить чем потратить на 10 секунд больше но найти ответ самому.
Я вот ICQ уже не запускаю ибо там постоянно отсылают несколько сообщений по три-четыре слова. А меня это жутко бесит, разве так трудно написать все в одном сообщении.


Название: Re: сборка динамического проекта
Отправлено: Bepec от Май 10, 2012, 10:21
Ну как сказать. Есть люди, которые просто не могут сформулировать свою мысль на острие пера (клавиатуры). Но которые нормальны, адекватны и хотят учится.

Давно уже заметил - если человек хочет научиться, но не может "спросить правильно" - ему нужно чуть помочь. Таки и самому приятно, когда человек понимает и въезжает в тему с твоей помощью.

PS КСС(CS:Source?) я хз что такое - но в играх % 97 малолетних эм... козликов. Там судить трудно ;)


Название: Re: сборка динамического проекта
Отправлено: mutineer от Май 10, 2012, 10:26
если подобный чат для qt`шников есть, пожалуйста поделитесь ссылкой. Если нет, предлагаю создать (P.S. очень хорошая штука, мне реально помогла).

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


Название: Re: сборка динамического проекта
Отправлено: V1KT0P от Май 10, 2012, 10:32
Давно уже заметил - если человек хочет научиться, но не может "спросить правильно" - ему нужно чуть помочь. Таки и самому приятно, когда человек понимает и въезжает в тему с твоей помощью.
И сколько времени в среднем в день ты тратишь на конференции?


Название: Re: сборка динамического проекта
Отправлено: Bepec от Май 10, 2012, 10:50
Я уже давно нисколько. Из-за 2 причин:
1) Отсутствие возможности.
2) Никто не зовёт, а сам я на подъём тяжеловат ;)


Название: Re: сборка динамического проекта
Отправлено: aladin от Май 10, 2012, 11:17
Спасибо за ссылку
попробую добавиться в конференцию