Russian Qt Forum

Компиляторы и платформы => Mac OS X => Тема начата: Caduceus от Апрель 14, 2012, 13:00



Название: Как в QtCreator собрать распространяемое приложение под MacOS?
Отправлено: Caduceus от Апрель 14, 2012, 13:00
В доках у Нокии написано только для  XCode, а как собрать приложение, которое запустилось бы на другой MacOS только в QtCreator? Я имею ввиду зависимости от библиотек Qt - QtCore, QtGUI и QtNetwork+ либы OpenSSL

Заранее спасибо


Название: Re: Как в QtCreator собрать распространяемое приложение под MacOS?
Отправлено: kambala от Апрель 14, 2012, 13:36
установить компилятор, Qt и OpenSSL (не помню есть ли она по умолчанию) на целевую машину и скопировать туда исходники? или я чего-то не понимаю?


Название: Re: Как в QtCreator собрать распространяемое приложение под MacOS?
Отправлено: Caduceus от Апрель 14, 2012, 14:46
Да не, я имел ввиду чтобы пользователям распространять? Ну то есть чтоб был app,который бы запускался у юзера - как такое собрать? Не в смсле как скомпилить - это ежу понятно. А чтоб app везде работал - Qt и openSSL в нем долны быть - вот это как сделать?


Название: Re: Как в QtCreator собрать распространяемое приложение под MacOS?
Отправлено: kambala от Апрель 14, 2012, 15:39
Код:
$QTDIR/bin/macdeployqt myapp.app
только удали потом ненужные фреймворки из myapp.app/Contents/Frameworks - macdeployqt любит туда левые пихать
которое запустилось бы на другой MacOS только в QtCreator?
вот это сбило с толку :) казнить нельзя помиловать


Название: Re: Как в QtCreator собрать распространяемое приложение под MacOS?
Отправлено: Caduceus от Апрель 14, 2012, 17:04
Да, я в мануалах нашел про macdeployqt и так и сделал - он ругается на другой машине что libssl... как-то там версии нету. Как эту libssl тоже в app запихнуть?


Название: Re: Как в QtCreator собрать распространяемое приложение под MacOS?
Отправлено: kambala от Апрель 14, 2012, 18:21
в документации (http://qt-project.org/doc/qt-4.8/deployment-mac.html#additional-libraries) про сторонние библиотеки есть сноска в самом конце описания macdeployqt - я так понимаю это то, что нужно:
Цитировать
Note: If you want a 3rd party library to be included in your application bundle, then you must copy the library into the bundle manually, after the bundle is created.
у меня libssl есть в /usr/lib, но подозреваю, что она была установлена вместе с command line developer tools


Название: Re: Как в QtCreator собрать распространяемое приложение под MacOS?
Отправлено: Caduceus от Апрель 18, 2012, 22:44
Проблема так и не решена, кто знает-то?
Использую и macdeployqt и install_name_tool - никак он не видит libssl хотя уже лежит в бандле все,

Кто знает-то? Напишите пару слов,


Название: Re: Как в QtCreator собрать распространяемое приложение под MacOS?
Отправлено: kambala от Апрель 18, 2012, 23:27
вот в гугле нашел, может все дело в неправильных разрешениях?
Цитировать
Libssl and libcryto are installed as read-only. Macdeployqt when run copies the libs into companion9x.app/Frameworks but is prevented from updating the load path of the libs because the libs read-only permissions. I don't know of a good solution except to copy the two libs, chmod them and then run macdeployqt. You'll get a warning but it will work.
а install_name_tool правильно используешь? инструкция внизу: http://stackoverflow.com/questions/2809930/macdeployqt-and-third-party-libraries