Название: Проект для 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 (папка с программой, нужными фрэймворками и т.д.) В папке где размещен проект после сборки создается папка: build-PROJECT-Desktop_Qt_5_5_1_clang_64bit-Releasehttp://doc.qt.io/qt-5/osx-deployment.html А вы что передали? в ней лежат 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). Мне в свое время помогли понять как все это работает. |