Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
doc:macosx [06/08/2018 02:36] – [Compiler un programme C++/Qt : Qt 5.x] scorpio810 | doc:macosx [12/12/2022 14:56] – scorpio810 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ~~NOCACHE~~ | ||
+ | ====== QElectroTech sous MacOSX ====== | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | < | ||
+ | / | ||
+ | |||
+ | brew install qt@5 | ||
+ | |||
+ | brew untap kde-mac/kde 2> /dev/null | ||
+ | brew tap kde-mac/kde https:// | ||
+ | " | ||
+ | |||
+ | |||
+ | brew install kde-mac/ | ||
+ | brew install kde-mac/ | ||
+ | |||
+ | |||
+ | Copy your libs KF5 *.pri on / | ||
+ | |||
+ | cp / | ||
+ | cp / | ||
+ | |||
+ | </ | ||
+ | Edit KF5 .pri file like this | ||
+ | |||
+ | < | ||
+ | QT.KCoreAddons.MAJOR_VERSION = 5 | ||
+ | QT.KCoreAddons.MINOR_VERSION = 99 | ||
+ | QT.KCoreAddons.PATCH_VERSION = 0 | ||
+ | QT.KCoreAddons.name = KF5CoreAddons | ||
+ | QT.KCoreAddons.module = KF5CoreAddons | ||
+ | QT.KCoreAddons.defines = | ||
+ | QT.KCoreAddons.includes = $$PWD/ | ||
+ | QT.KCoreAddons.private_includes = | ||
+ | QT.KCoreAddons.libs = $$PWD/ | ||
+ | QT.KCoreAddons.depends = core | ||
+ | QT.KCoreAddons.module_config = | ||
+ | |||
+ | </ | ||
+ | |||
+ | to | ||
+ | < | ||
+ | |||
+ | QT.KCoreAddons.VERSION = 5.99.0 | ||
+ | QT.KCoreAddons.MAJOR_VERSION = 5 | ||
+ | QT.KCoreAddons.MINOR_VERSION = 99 | ||
+ | QT.KCoreAddons.PATCH_VERSION = 0 | ||
+ | QT.KCoreAddons.name = KF5CoreAddons | ||
+ | QT.KCoreAddons.module = KF5CoreAddons | ||
+ | QT.KCoreAddons.defines = | ||
+ | QT.KCoreAddons.includes = / | ||
+ | QT.KCoreAddons.private_includes = | ||
+ | QT.KCoreAddons.libs = / | ||
+ | QT.KCoreAddons.depends = core | ||
+ | QT.KCoreAddons.module_config = | ||
+ | </ | ||
+ | Same things for qt_KWidgetsAddons.pri | ||
+ | |||
+ | < | ||
+ | cat .bash_profile | ||
+ | # Setting PATH for Qt5.13.1 | ||
+ | PATH="/ | ||
+ | export PATH=/ | ||
+ | export PATH | ||
+ | |||
+ | </ | ||
+ | |||
+ | < | ||
+ | git clone git:// | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | bash qet_git/ | ||
+ | </ | ||
+ | |||
+ | Or | ||
+ | < | ||
+ | cd qet_git/ | ||
+ | qmake -spec macx-clang | ||
+ | make -j16 | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Cette page regroupe l' | ||
+ | |||
+ | Testé sous El Capitan (10.11). | ||
+ | |||
+ | ===== Préparation de l' | ||
+ | ==== Compiler un programme C++ : XCode ==== | ||
+ | Pour disposer d'un compilateur C++ et de l' | ||
+ | [[https:// | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Vérifications : | ||
+ | < | ||
+ | # Ouvrir une console ; l' | ||
+ | NomDeLaMachine: | ||
+ | make: *** No targets specified and no makefile found. | ||
+ | </ | ||
+ | ==== Compiler un programme C++/Qt : Qt 5.x ==== | ||
+ | |||
+ | Téléchargez et installez Qt pour MacOS : | ||
+ | * Se rendre sur [[http:// | ||
+ | * Répondre aux questions : | ||
+ | - Is your application or device being developed for : Open source distribution under a LGPL or GPL licence | ||
+ | - Are you prepared to make your application source code publicly available : Yes | ||
+ | - Are you able to comply with the obligations of the LGPL (or GPL) and/or does your corporation allow open source usage ? Yes | ||
+ | - Get Started | ||
+ | - Download now (Le QT Online installer for OS X) | ||
+ | * Télécharger et installer le sdk de Qt5.x | ||
+ | |||
+ | PS : Si vous avez ce message d' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Aller dans / | ||
+ | |||
+ | Et sélectionner « N’importe où » : | ||
+ | |||
+ | {{: | ||
+ | |||
+ | < | ||
+ | |||
+ | ______________________________ | ||
+ | Indiquer les variables d’environnement Qt au bash : | ||
+ | - Afficher les fichiers cachés | ||
+ | < | ||
+ | - Ouvrir le fichier : / | ||
+ | - rajouter (en adaptant le numéro de version) : | ||
+ | < | ||
+ | # Setting PATH for Qt5.5 | ||
+ | PATH="/ | ||
+ | export PATH | ||
+ | </ | ||
+ | |||
+ | Vérifications dans la console du Terminal : | ||
+ | < | ||
+ | # les variables d' | ||
+ | NomDeLaMachine: | ||
+ | </ | ||
+ | On doit retrouver quelque chose avec : / | ||
+ | |||
+ | < | ||
+ | # L' | ||
+ | NomDeLaMachine: | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | # Vérification macdeployqt doit être présent : | ||
+ | NomDeLaMachine: | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | |||
+ | < | ||
+ | / | ||
+ | brew install coreutils | ||
+ | </ | ||
+ | |||
+ | ==== Télécharger les sources : Subversion ==== | ||
+ | Pour télécharger et mettre à jour les sources de QElectroTech, | ||
+ | |||
+ | Vérifications : | ||
+ | < | ||
+ | # Ouvrez une console | ||
+ | NomDeLaMachine: | ||
+ | / | ||
+ | NomDeLaMachine: | ||
+ | svn, version 1.4.4 (r25188) | ||
+ | compiled Jun 23 2007, 08:53:30 | ||
+ | </ | ||
+ | |||
+ | |||
+ | Ouvrer le terminal, taper la commande | ||
+ | < | ||
+ | svn checkout svn:// | ||
+ | </ | ||
+ | Appuyer sur la touche « entrer » de votre clavier et patienter … | ||
+ | {{: | ||
+ | |||
+ | ===== Faire un package avec l' | ||
+ | Ouvrir le terminal, taper la commande, « bash » plus un espace, et glisser le fichier « MacQetDeploy.sh » se trouvant dans le dossier / | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Vérifier qu'il n’y a pas d’erreur : | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Si les erreurs suivantes se produisent, ignorer les, elles correspondent aux bibliothèques mysql et PostgreSQL qui ne sont pas utilisées : | ||
+ | < | ||
+ | ERROR: no file at "/ | ||
+ | ERROR: no file at "/ | ||
+ | </ | ||
+ | |||
+ | Le script vient de télécharger la dernière mise à jour des sources, les compiler, et placer l’application dans un fichier .dmg près à être distribué. L’image disque a comme nom, qelectrotech_ suivi du numéro de version puis du numéro de révision. | ||
+ | Elle se trouve dans : | ||
+ | / | ||
+ | |||
+ | Un lien vers la documentation, | ||
+ | |||
+ | {{: | ||
+ | ===== Problèmes connus, remarques, doléances ===== | ||
+ | |||
+ | < | ||
+ | * pas d’icon sur les sauvegardes de projet (fichier.qet), | ||
+ | * pas de possibilité de lancer l’application en cliquant sur une sauvegarde (fichier.qet), | ||
+ | | ||
+ | | ||
+ | | ||
+ | Voir -> info.plist[[https:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | |||
+ | [[https:// | ||
+ | |||
+ | |||
+ | Info.plist | ||
+ | < | ||
+ | <?xml version=" | ||
+ | < | ||
+ | <plist version=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | < | ||
+ | defaults write com.apple.LaunchServices LSHandlers -array-add "< | ||
+ | defaults write com.apple.LaunchServices LSHandlers -array-add "< | ||
+ | defaults write com.apple.LaunchServices LSHandlers -array-add "< | ||
+ | / | ||
+ | </ |