Connexion

Compiler Polyphone pour Mac OS X

Utilisez ces instructions si vous ne pouvez pas installer Polyphone sur votre Mac OS X avec les installeurs disponibles dans la section « Download ».

Prérequis

Les éléments suivants seront nécessaires :

Vous aurez également besoin des sources de Polyphone, disponibles ici  ou sur GitHub , ainsi que les dépendances téléchargeables ici.

Pour pouvoir ouvrir correctement un projet avec Qt Creator, il faut au préalable lui donner la permission de lire tous les fichiers (dans "Sécurité et confidentialité => Accès complet au disque => ajouter "Qt creator.app" qui se trouve dans son répertoire d'installation).

Si certaines des dépendances précédemment fournies ne sont pas à jour ou pas compatibles avec la version de Mac, comme SSL par exemple, il faudra aller chercher leurs sources sur internet et les recompiler en autorisant une liaison statique :

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

Ensuite copier tous les .h (entêtes) et .a (bibliothèques statiques).

Compilation

Décompressez l'archive des dépendances et placez le répertoire lib_mac juste à côté du dossier sources.

Ouvrez le fichier polyphone.pro avec Qt Creator. Compiler le projet, un bundle polyphone.app devrait apparaître dans le répertoire lib_mac.

Si le chemin du SDK ne peut être résolu, essayez de modifier le fichier polyphone.pro pour y faire apparaître ces variables (après avoir ajusté la version de Mac OSX) :

QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.15
QMAKE_MAC_SDK = macosx10.15

Compléter le bundle

Lancez la commande suivante pour intégrer les dépendances et le framework Qt dans le bundle (ajustez les chemins au prélable !) :

/Path/To/Qt/5.2.0/clang_64/bin/macdeployqt /Path/To/lib_mac/polyphone.app

Copiez the framework Jackmp dans lib_mac et collez-le dans lib_mac/polyphone.app/Contents/Frameworks. Pour naviguer à l'intérieur du bundle, clic droit dessus et sélection de View content (un double-clic sur le bundle l'exécutera et ce n'est pas ce que nous voulons ici).

Enfin, lancez la commande suivante sur une seule ligne (ajustez les chemins au prélable !) :

install_name_tool -change /System/Library/Frameworks/Jackmp.framework/Versions/A/Jackmp @executable_path/../Frameworks/Jackmp.framework/Versions/A/Jackmp /Path/To/lib_mac/polyphone.app/Contents/MacOS/Polyphone

Vous pourvez ensuite exécuter le programme grâce à un double-clic sur le bundle ou le compresser en fichier .zip pour le partager.

Dépannage

Voir ce sujet pour plus d'information ou pour obtenir de l'aide.

Polyphone a besoin de vous !

Polyphone est gratuit mais il y a des coûts associés à son site web et à son développement. Un petit coup de pouce aidera beaucoup.

Faire un don
Apprenez les bases Voir le tutoriel
Haut de
page