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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проект для Mac OS  (Прочитано 4901 раз)
RustAlex
Гость
« : Март 14, 2016, 18:10 »

Понадобилось передать скомпилированный под Mac OS исполняемый файл - на другой машине (где Qt не стоит) он не заработал.
Как сказать чтобы все нужные либы вкомпилировались?
Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #1 : Март 14, 2016, 18:18 »

Вообще на маке делают bundle (папка с программой, нужными фрэймворками и т.д.)
http://doc.qt.io/qt-5/osx-deployment.html

А вы что передали?
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4729



Просмотр профиля WWW
« Ответ #2 : Март 14, 2016, 19:20 »

используй macdeployqt, лежит в QTDIR/bin
Записан

Изучением 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
BuRn
Гость
« Ответ #3 : Март 16, 2016, 11:27 »

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

Сообщений: 4729



Просмотр профиля WWW
« Ответ #4 : Март 16, 2016, 13:02 »

не нужна никакая статика
Записан

Изучением 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
RustAlex
Гость
« Ответ #5 : Март 16, 2016, 14:59 »

Вообще на маке делают bundle (папка с программой, нужными фрэймворками и т.д.)
http://doc.qt.io/qt-5/osx-deployment.html

А вы что передали?
В папке где размещен проект после сборки создается папка: build-PROJECT-Desktop_Qt_5_5_1_clang_64bit-Release
в ней лежат moc_* файлы и объектные файлы *.o и один исполняемый файл PROJECT - его и передавал.
Собственно вопрос: что надо настроить в проекте чтобы создался статически собранный PROJECT
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #6 : Март 16, 2016, 15:06 »

Собственно вопрос: что надо настроить в проекте чтобы создался статически собранный PROJECT
См предыдущий ответ. Статика-худший (самый геморройный) вариант. Линкуйте дынамычно и все dylib заливайте в bundle (деплоем или руками)
Записан
RustAlex
Гость
« Ответ #7 : Март 16, 2016, 15:41 »

используй macdeployqt, лежит в QTDIR/bin
Запуск macdeployqt (без параметров) в папке проекта где собран проект PROJECT.app - наполняет эту папку дополнительными файлами. Но проект вообще перестает запускаться - Точнее выводит только рамку окна... видимо какая-то проблема с запуском QML части...

Надо разбираться с параметрами... Спасибо за наводку

Подоспел Qt 5.6 (!) - на ночь запущу установку завтра попробую повторно запустить и поразбираться..
« Последнее редактирование: Март 16, 2016, 15:43 от RustAlex » Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #8 : Март 17, 2016, 22:58 »

При вызове macdeployqt ключ -qmldir использовали?

P.S. Исходники macdeployqt тут. Мне в свое время помогли понять как все это работает.
« Последнее редактирование: Март 17, 2016, 23:01 от kibsoft » Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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