Russian Qt Forum

Qt => Qt Quick => Тема начата: RustAlex от Март 14, 2016, 18:10



Название: Проект для Mac OS
Отправлено: RustAlex от Март 14, 2016, 18:10
Понадобилось передать скомпилированный под Mac OS исполняемый файл - на другой машине (где Qt не стоит) он не заработал.
Как сказать чтобы все нужные либы вкомпилировались?


Название: Re: Проект для Mac OS
Отправлено: kibsoft от Март 14, 2016, 18:18
Вообще на маке делают bundle (папка с программой, нужными фрэймворками и т.д.)
http://doc.qt.io/qt-5/osx-deployment.html

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


Название: Re: Проект для Mac OS
Отправлено: kambala от Март 14, 2016, 19:20
используй macdeployqt, лежит в QTDIR/bin


Название: Re: Проект для Mac OS
Отправлено: BuRn от Март 16, 2016, 11:27
Статическая сборка вам нужна, если я правильно понял


Название: Re: Проект для Mac OS
Отправлено: kambala от Март 16, 2016, 13:02
не нужна никакая статика


Название: Re: Проект для Mac OS
Отправлено: RustAlex от Март 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


Название: Re: Проект для Mac OS
Отправлено: Igors от Март 16, 2016, 15:06
Собственно вопрос: что надо настроить в проекте чтобы создался статически собранный PROJECT
См предыдущий ответ. Статика-худший (самый геморройный) вариант. Линкуйте дынамычно и все dylib заливайте в bundle (деплоем или руками)


Название: Re: Проект для Mac OS
Отправлено: RustAlex от Март 16, 2016, 15:41
используй macdeployqt, лежит в QTDIR/bin
Запуск macdeployqt (без параметров) в папке проекта где собран проект PROJECT.app - наполняет эту папку дополнительными файлами. Но проект вообще перестает запускаться - Точнее выводит только рамку окна... видимо какая-то проблема с запуском QML части...

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

Подоспел Qt 5.6 (!) - на ночь запущу установку завтра попробую повторно запустить и поразбираться..


Название: Re: Проект для Mac OS
Отправлено: kibsoft от Март 17, 2016, 22:58
При вызове macdeployqt ключ -qmldir использовали?

P.S. Исходники macdeployqt тут (http://code.qt.io/cgit/qt/qttools.git/tree/src/macdeployqt). Мне в свое время помогли понять как все это работает.