web-dev-qa-db-fra.com

Brew installer qt ne fonctionne pas sur macOS Sierra

J'ai mis à niveau mon mac vers Sierra et je ne peux pas installer qt. J'ai écrit "brasser installer qt" et j'ai reçu le message ci-dessous. As-tu des recommandations?

"Cette formule ne compile pas ou ne fonctionne pas comme prévu sur macOS Versions plus récentes que El Capitan en raison d'une incompatibilité en amont Erreur: une exigence non satisfaite a échoué à cette compilation."

21
baturay ofluoglu

Ce soir, j’ai pu travailler avec succès sur une nouvelle installation de Sierra.

Il semble que qt.rb s'exécute correctement sous MacOS Sierra. Il vous suffit de supprimer l'entrée Configuration requise pour le système d'exploitation maximale pour lui permettre de fonctionner.

C'est ce qui était requis sur ma machine.

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/qt.rb

Commentez la ligne 36 comme suit

#depends_on MaximumMacOSRequirement => :el_capitan

Je suis curieux de savoir si cela fonctionne pour les autres.

Merci

20
kellyrmartin

si vous avez vraiment besoin de qt4, vous pouvez essayer 

brasser installer cartouche/qt4/qt

25
M_Igashi

Recherche avec

brew search qt

vous pouvez voir qu'il y a un QT5

brew install qt5

Selon https://github.com/Homebrew/homebrew-core/issues/1957#issuecomment-225806023 il n'y aura pas de support pour qt (4)

11
Clemens Tolboom

Qt4 n'est plus supporté; les utilisateurs doivent passer à Qt5. Homebrew a rapporté un correctif pour 10.11 mais n’a pas l’intention de le maintenir pour toujours. Il y a actuellement une requête pull qui peut résoudre ce problème . Vous devrez attendre sa fusion si vous souhaitez installer Qt4 avec Homebrew.

3
bfontaine

installer qt4

Remarque: Qt4 n'est pas pris en charge par ses créateurs. Il est donc probable que des problèmes de sécurité/utilisabilité ne seront jamais résolus. Si vous le pouvez, envisagez de migrer vos projets vers Qt5.

ressource: https://github.com/cartr/homebrew-qt4

brew tap cartr/qt4
brew tap-pin cartr/qt4
brew install qt
1
do01