“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:

  1. 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 de ipython --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)

  2. 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.

quels paramètres régionaux que vous utilisez? (les variables d'environnement LANG et de LC_ALL (frères et sœurs))
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