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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как в QtCreator собрать распространяемое приложение под MacOS?  (Прочитано 7505 раз)
Caduceus
Гость
« : Апрель 14, 2012, 13:00 »

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

Заранее спасибо
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Апрель 14, 2012, 13:36 »

установить компилятор, Qt и OpenSSL (не помню есть ли она по умолчанию) на целевую машину и скопировать туда исходники? или я чего-то не понимаю?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Caduceus
Гость
« Ответ #2 : Апрель 14, 2012, 14:46 »

Да не, я имел ввиду чтобы пользователям распространять? Ну то есть чтоб был app,который бы запускался у юзера - как такое собрать? Не в смсле как скомпилить - это ежу понятно. А чтоб app везде работал - Qt и openSSL в нем долны быть - вот это как сделать?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #3 : Апрель 14, 2012, 15:39 »

Код:
$QTDIR/bin/macdeployqt myapp.app
только удали потом ненужные фреймворки из myapp.app/Contents/Frameworks - macdeployqt любит туда левые пихать
которое запустилось бы на другой MacOS только в QtCreator?
вот это сбило с толку Улыбающийся казнить нельзя помиловать
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Caduceus
Гость
« Ответ #4 : Апрель 14, 2012, 17:04 »

Да, я в мануалах нашел про macdeployqt и так и сделал - он ругается на другой машине что libssl... как-то там версии нету. Как эту libssl тоже в app запихнуть?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #5 : Апрель 14, 2012, 18:21 »

в документации про сторонние библиотеки есть сноска в самом конце описания 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
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Caduceus
Гость
« Ответ #6 : Апрель 18, 2012, 22:44 »

Проблема так и не решена, кто знает-то?
Использую и macdeployqt и install_name_tool - никак он не видит libssl хотя уже лежит в бандле все,

Кто знает-то? Напишите пару слов,
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #7 : Апрель 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
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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