Russian Qt Forum

Компиляторы и платформы => Mac OS X => Тема начата: Alex Custov от Январь 13, 2017, 17:48



Название: Билд-машина с OS X и Qt
Отправлено: Alex Custov от Январь 13, 2017, 17:48
Всем привет.

Как известно есть билд-системы типа OBS для Linux. А есть ли что-то для OS X? Я использую Qt 5.6.2 и виртуалку OS X 10.10 для AMD. У меня программа в этой виртуалке работает, на настоящем макбуке с 10.11 - нет. Пишет cannot be opened because of a problem. Хотел бы собрать программу на настоящей OS X.

Можно хостинг за деньги, я уже на всё согласен :D

Ну или может у кого-то есть настоящая OS X со всем необходимым для компиляции Qt программы и желание помочь (думаю если проблем нет, то компиляция займёт минуты 2)? Очень хотелось бы протестировать компиляцию и запуск. Можно в личку, могу выслать код для компиляции. Буду очень благодарен за советы и помощь.


Название: Re: Билд-машина с OS X и Qt
Отправлено: kambala от Январь 13, 2017, 18:15
могу собрать. у меня 10.11, Qt поставлю нужный. версия Xcode / macOS SDK имеет значение?


Название: Re: Билд-машина с OS X и Qt
Отправлено: Авварон от Январь 13, 2017, 18:15
Могу собрать вечером


Название: Re: Билд-машина с OS X и Qt
Отправлено: Alex Custov от Январь 13, 2017, 18:49
Спасибо что откликнулись, отправил сообщения в личку.


Название: Re: Билд-машина с OS X и Qt
Отправлено: Alex Custov от Январь 13, 2017, 21:15
Спасибо kambala за помощь. Судя по всему виноват Hackintosh. Мой собранный DMG падает у kambala, а собранный у kambala - падает у меня. Значит выходом будет покупка Мак хостинга и сборка на настоящей OS X. Спасибо!

(http://obriens.kiev.ua/media/images/beer/photos/paulaner.jpg)


Название: Re: Билд-машина с OS X и Qt
Отправлено: kambala от Январь 13, 2017, 21:31
думаю, достаточно просто использовать виртуалку на интеле :) с такой конфигурацией ни разу не было проблем.


Название: Re: Билд-машина с OS X и Qt
Отправлено: Авварон от Январь 13, 2017, 22:01
А почему падает-то?


Название: Re: Билд-машина с OS X и Qt
Отправлено: Alex Custov от Январь 13, 2017, 22:08
А почему падает-то?

А кто его знает. Вываливается по SIGTRAP


Название: Re: Билд-машина с OS X и Qt
Отправлено: Alex Custov от Январь 15, 2017, 20:51
Ха, кажется я понял. Банальная ошибка: qmake по-умолчанию на Mac создаёт debug проект, а не release. А macdeployqt по-умолчанию копирует release библиотеки. Чтобы всё завелось нужно запускать qmake -config release.


Название: Re: Билд-машина с OS X и Qt
Отправлено: Авварон от Январь 16, 2017, 10:18
На маке то, с какими библиотечками запускается приложение, регулируется переменной окружения (DYLD_LIBRARY_SUFFIX или как-то так). То есть можно запустить дебаг сборку и релиз либами (и по умолчанию именно так) и наоборот.
Но да, скорее всего проблема в дебагнутой сборке, я собирал релиз и он работает.


Название: Re: Билд-машина с OS X и Qt
Отправлено: DarkHobbit от Февраль 18, 2017, 22:22
Если тема ещё актуальна, то хочу обратить внимание на Travis CI (https://travis-ci.org/). Он позволяет делать сборки как под макось, так и под убунту, в зависимости от того, что напишешь в конфиги. В основном, применяется для тестирования, но есть возможность деплоя полученных сборок на сторонний сервер.

Легче всего прикрутить опенсорсные проекты - есть интеграция с гитхабом, из дополнительных возможностей - можно добавить статический анализ через Coverity Scan. Но есть возможность работы и с закрытыми репозитариями, за деньги.