Сборка Polyphone для Mac OS X
Следуйте этим инструкциям, если не удаётся установить Polyphone на Mac с помощью установщиков из раздела «Программа».
Что понадобится
Необходимы следующие приложения:
- Qt Creator с фреймворком (версия 6),
- Xcode или только «Command Line Tools» (нужная версия указана на сайте Qt — например, здесь ).
Также нужен исходный код 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 бесплатен, но содержание сайта и разработка требуют расходов. Даже небольшое пожертвование очень поможет.
Поддержать