Вход

Сборка Polyphone для Mac OS X

Следуйте этим инструкциям, если не удаётся установить Polyphone на Mac с помощью установщиков из раздела «Программа».

Что понадобится

Необходимы следующие приложения:

Также нужен исходный код Polyphone, доступный здесь  или на GitHub .

Чтобы Qt Creator правильно открыл проект, ему сначала нужно дать разрешение на чтение всех файлов компьютера («Конфиденциальность и безопасность» => «Доступ к диску» => добавить «Qt Creator.app» из его каталога установки).

Библиотеки, используемые Polyphone, легко устанавливаются с помощью Homebrew . После установки этого инструмента выполните команду:

brew install libsndfile libogg libvorbis flac lame mpg123 opus openssl

Файл проекта polyphone.pro ищет заголовочные файлы и библиотеки в /opt/homebrew (Apple Silicon), в /usr/local (Intel) и в каталоге macos, расположенном рядом с каталогом sources. Каталог macos можно также получить, распаковав архив статических библиотек, доступный здесь, но его содержимое может быть устаревшим.

Если какие-то библиотеки устарели или несовместимы с версией вашего Mac (например, SSL), придётся найти их исходный код в интернете и перекомпилировать их со статической компоновкой:

configure --enable-static --disable-shared --prefix=...
make
make install

Затем скопируйте все файлы .h (заголовочные) в macos/include, а все файлы .a (статические библиотеки) — в macos/lib.

Сборка

Откройте файл polyphone.pro в Qt Creator (см. Сборка Polyphone в Qt Creator) и соберите проект. В каталоге macos рядом с каталогом sources должен появиться пакет Polyphone.app.

Собрать проект можно и из командной строки:

cd sources
qmake polyphone.pro CONFIG+=release
make -j4

Если компилятор сообщает, что некоторые функции недоступны для указанной целевой версии macOS, можно увеличить значение этой переменной в файле polyphone.pro (значение по умолчанию — 12.0):

QMAKE_MACOSX_DEPLOYMENT_TARGET = 12.0

Это значение также нужно указать в файле packaging/mac/polyphone.plist под «LSMinimumSystemVersion».

Завершение пакета

Выполните следующую команду, чтобы включить библиотеки и фреймворки в пакет (сначала поправьте путь!):

/Path/To/Qt/6.7.3/macos/bin/macdeployqt /Path/To/macos/Polyphone.app

На Mac с процессором Apple Silicon пакет также нужно подписать (хотя бы ad-hoc подписью), иначе он не запустится:

xattr -cr /Path/To/macos/Polyphone.app
codesign --force --deep --sign - /Path/To/macos/Polyphone.app

После этого программу можно запустить или упаковать в файл .zip или .dmg, чтобы поделиться ею.

Устранение неполадок

Если нужна дополнительная информация или помощь, см. эту тему.

Polyphone нуждается в вас!

Polyphone бесплатен, но содержание сайта и разработка требуют расходов. Даже небольшое пожертвование очень поможет.

Поддержать
Изучите основы Попробуйте урок
Наверх