Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: IGHOR от Май 09, 2009, 16:14



Название: Qt MAC Static or Shared?
Отправлено: IGHOR от Май 09, 2009, 16:14
Скачал сборку  Qt4.5.0 sdk с сайта установил, все прекрасно работает.
Получаеться файл(папка) myProgram.app
вопрос: Нужно ли собирать Qt под статик чтобы оно работало на всех Mac OS X без дополнительных библиотек?
или в папке myProgram.app из под shared сборки уже все что нужно есть для автономной работы программы ?


Название: Re: Qt MAC Static or Shared?
Отправлено: Авварон от Май 11, 2009, 14:43
я когда-то давно линковал шаред библиотеку (для работы с 3дсмаксовскими моделями) - всё нормально работает до сих пор. А вот сейчас пишу библиотеку, тестовое приложение жутко тупит - непонятно из-за чего оно то видит эту библу, а то нет. Временно полечил созданием симлинка в /usr/lib. А вообще, в .app не кладутся .dylib'ы Qt, фреймворки нужно таскать с собой ручками. Или делать static линковку.


Название: Re: Qt MAC Static or Shared?
Отправлено: IGHOR от Май 22, 2009, 22:37
Авварон, Спасибо значит будет статик


Название: Re: Qt MAC Static or Shared?
Отправлено: Авварон от Сентябрь 15, 2009, 18:15
кстати я таки наврал, лазанье по bundle'ам различных прог показало наличие библиотек рядом с ними... гугл говорит что тоже вожможно


Название: Re: Qt MAC Static or Shared?
Отправлено: Wicked_Digger от Сентябрь 18, 2009, 19:31
Не только возможно, но даже необходимо!
В бандл кладуться frameworks которые нужны для работы приложения, если конечно нет инсталятора, который их в системные папки кладет.
Класть dylib тоже можно, но Qt лучше фреймворками, предворительно убрав из них все лишнее.
Есть проблема со ссылками на библиотеки в бинаре приложения (или в плагинах если они есть, друг на друга), пути надо переделать на относительные.

Короче, вот ссылка на документацию, хоть и скупо, но понимание появиться...
http://pepper.troll.no/s60prereleases/doc/deployment-mac.html (http://pepper.troll.no/s60prereleases/doc/deployment-mac.html)


Название: Re: Qt MAC Static or Shared?
Отправлено: IGHOR от Октябрь 07, 2009, 20:50
Wicked_Digger, Спасибо!


Название: Re: Qt MAC Static or Shared?
Отправлено: Авварон от Октябрь 07, 2009, 22:09
а кстати где можно почитать про устройство линковки в разных осях? тут возник сабж как оси дружат с несколькими различными версиями одной библы, загруженной в память (те интересует именно внутренний системный механизм линковки в вин/лин/мак)