Accesso

Compilare Polyphone per Mac OS X

Usa queste istruzioni se non riesci a installare Polyphone sul tuo Mac con i programmi di installazione disponibili nella sezione «Software».

Prerequisiti

Sono necessarie le seguenti applicazioni:

Ti servono anche i sorgenti di Polyphone, disponibili qui  o su GitHub .

Per aprire correttamente un progetto con Qt Creator, occorre prima concedergli l'autorizzazione a leggere tutti i file del computer (in «Privacy e sicurezza» => «Accesso completo al disco» => aggiungi «Qt Creator.app», che si trova nella sua cartella di installazione).

Le librerie usate da Polyphone si installano facilmente con Homebrew . Dopo aver installato questo strumento, esegui questo comando:

brew install libsndfile libogg libvorbis flac lame mpg123 opus openssl

Il file di progetto polyphone.pro cerca gli header e le librerie in /opt/homebrew (Apple Silicon), in /usr/local (Intel) e nella cartella macos situata accanto alla cartella sources. È anche possibile estrarre l'archivio di librerie statiche disponibile qui per ottenere la cartella macos, ma il suo contenuto potrebbe non essere aggiornato.

Se alcune librerie non sono aggiornate o non sono compatibili con la versione del tuo Mac, come ad esempio SSL, sarà necessario cercarne i sorgenti su internet e ricompilarle abilitando il collegamento statico:

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

Poi copia tutti i file .h (header) in macos/include e tutti i file .a (librerie statiche) in macos/lib.

Compilazione

Apri il file polyphone.pro con Qt Creator (vedi Compilare Polyphone con Qt Creator) e compila il progetto. Nella cartella macos, situata accanto alla cartella sources, dovrebbe comparire un bundle Polyphone.app.

La compilazione può essere eseguita anche da riga di comando:

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

Se il compilatore segnala che alcune funzionalità non sono disponibili con la versione di macOS di destinazione specificata, puoi aumentare questa variabile nel file polyphone.pro (il valore predefinito è 12.0):

QMAKE_MACOSX_DEPLOYMENT_TARGET = 12.0

Questo valore va scritto anche nel file packaging/mac/polyphone.plist, sotto «LSMinimumSystemVersion».

Completare il bundle

Esegui il comando seguente per includere librerie e framework nel bundle (prima adatta il percorso!):

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

Su un Mac con processore Apple Silicon, il bundle deve anche essere firmato (anche con una firma ad hoc) per poter essere eseguito:

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

A questo punto puoi eseguire il programma o comprimerlo in un file .zip o .dmg per condividerlo.

Risoluzione dei problemi

Consulta questa discussione se ti servono altre informazioni o un aiuto.

Polyphone ha bisogno di te!

Polyphone è gratuito, ma il sito e lo sviluppo hanno dei costi. Una piccola donazione aiuta molto.

Fai una donazione
Impara le basi Prova un tutorial
Torna
su