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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt MAC Static or Shared?  (Прочитано 8219 раз)
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« : Май 09, 2009, 16:14 »

Скачал сборку  Qt4.5.0 sdk с сайта установил, все прекрасно работает.
Получаеться файл(папка) myProgram.app
вопрос: Нужно ли собирать Qt под статик чтобы оно работало на всех Mac OS X без дополнительных библиотек?
или в папке myProgram.app из под shared сборки уже все что нужно есть для автономной работы программы ?
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #1 : Май 11, 2009, 14:43 »

я когда-то давно линковал шаред библиотеку (для работы с 3дсмаксовскими моделями) - всё нормально работает до сих пор. А вот сейчас пишу библиотеку, тестовое приложение жутко тупит - непонятно из-за чего оно то видит эту библу, а то нет. Временно полечил созданием симлинка в /usr/lib. А вообще, в .app не кладутся .dylib'ы Qt, фреймворки нужно таскать с собой ручками. Или делать static линковку.
Записан
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #2 : Май 22, 2009, 22:37 »

Авварон, Спасибо значит будет статик
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #3 : Сентябрь 15, 2009, 18:15 »

кстати я таки наврал, лазанье по bundle'ам различных прог показало наличие библиотек рядом с ними... гугл говорит что тоже вожможно
Записан
Wicked_Digger
Гость
« Ответ #4 : Сентябрь 18, 2009, 19:31 »

Не только возможно, но даже необходимо!
В бандл кладуться frameworks которые нужны для работы приложения, если конечно нет инсталятора, который их в системные папки кладет.
Класть dylib тоже можно, но Qt лучше фреймворками, предворительно убрав из них все лишнее.
Есть проблема со ссылками на библиотеки в бинаре приложения (или в плагинах если они есть, друг на друга), пути надо переделать на относительные.

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

Сообщений: 390



Просмотр профиля WWW
« Ответ #5 : Октябрь 07, 2009, 20:50 »

Wicked_Digger, Спасибо!
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #6 : Октябрь 07, 2009, 22:09 »

а кстати где можно почитать про устройство линковки в разных осях? тут возник сабж как оси дружат с несколькими различными версиями одной библы, загруженной в память (те интересует именно внутренний системный механизм линковки в вин/лин/мак)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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