“Gtk-WARNING **: Paramètres non pris en charge par la bibliothèque C. À l'aide de la solution de repli " C " paramètres régionaux.” sur OS X
Informations générales:
J'utilise Mac OSX Yosemite.
J'ai installé gtk+
à l'aide de brew install gtk+
et corrigé les erreurs à l'aide de export PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig
.
J'ai mon programme à l'aide de make
mais quand j'essaie de le lancer j'ai un avertissement comme ceci:
(process:16182): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
Problème: je ne trouve aucune solutions pour OS X pour ce problème particulier.
Ce que j'ai appris jusqu'à présent:
-
Dans ce fil ( Gtk-WARNING **: Paramètres non pris en charge par la bibliothèque C. lors de l'utilisation de plusieurs modules Python (mayavi, spectral) ), ils suggèrent à l'aide de:
ipython --pylab=wx
au lieu deipython --pylab=osx
mais j'ai aucune idée de la façon python peut être lié à mon problème (mon programme est écrit en C - la même chose s'applique à
gtk+
je suppose) -
Vous pouvez trouver beaucoup de discussions sur ce sujet comme celui-ci: ( Gtk-WARNING **: Paramètres non pris en charge par la bibliothèque C. lors du démarrage d'applications à partir de la ligne de commande ), mais ils se réfèrent principalement à Linux et/ou Ubuntu.
La plupart des réponses utilisez une commande comme celle-ci, tôt ou tard:sudo dpkg-reconfigure locales
Mais il n'y a pas de
dpkg
sur OS X.
J'ai couru
$ locale
et j'ai eu: locale LANG= LC_COLLATE="C" LC_CTYPE="UTF-8" LC_MESSAGES="C" LC_MONETARY="C" LC_NUMERIC="C" LC_TIME="C" LC_ALL=
si vous avez répondu à votre question par vous-même. (astuce LC_ALL= vide n'est pas valide locale, afin de l'utiliser "C" à la place)
Vous avez raison. Je vous remercie. Devrait-il être vide? Ce que je comprends, il est assez à l'aise que C attribue ses propres paramètres régionaux pour l'amour du programme. Pourquoi voudrais-je à définir LANG de la valeur à l'échelle mondiale?
OriginalL'auteur Mateusz Piotrowski | 2015-06-08
Vous devez vous connecter pour publier un commentaire.
Le problème ici est que la variable d'environnement
LANG
n'est pas définie, parce que j'ai mélangé les paramètres pour le polonais et l'anglais dans la la Langue et la Région section dans Préférences Système.Citant @KenThomases qui m'a beaucoup aidé à résoudre ce problème:
Vous pouvez lire en profondeur solution ici:
Est-il mauvais que LANG et de LC_ALL sont vides lors de l'exécution locale -un " sur OS X Yosemite?
OriginalL'auteur Mateusz Piotrowski