“Gtk-WARNING **:C库不支持区域设置。 使用回退’C’语言环境。“在OS X上

背景资料:

我使用的是Mac OSX Yosemite。

我使用brew install gtk+并使用export PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig修复了错误。

我使用make构建我的程序但是当我尝试运行它时,我得到一个像这样的警告:

 (process:16182): Gtk-WARNING **: Locale not supported by C library. Using the fallback 'C' locale. 

问题:我找不到针对此特定问题的OS X的任何解决方案。

到目前为止我学到了什么:

  1. 在这个线程中( Gtk-WARNING **:C库不支持Locale。虽然使用了几个Python模块(mayavi,spectrum) ),他们建议使用:

    ipython --pylab=wx而不是ipython --pylab=osx

    但我不知道python如何与我的问题相关(我的程序是用C语言编写的 – 同样适用于gtk+我猜)

  2. 你可以在这个问题上找到很multithreading,如下所示:( Gtk-WARNING **:C库不支持Locale。从命令行启动应用程序时 )但它们主要是指Linux和/或Ubuntu。
    大多数答案迟早会使用这样的命令:

      sudo dpkg-reconfigure locales 

    但OS X上没有dpkg

这里的问题是未设置环境变量LANG ,因为我在“ 系统偏好设置”的“ 语言和区域”部分中混合了波兰语和英语设置

引用帮助我解决这个问题的@KenThomases :

在波兰不会为英语定义任何C库语言环境(即en_PL.UTF-8)。 这就是为什么即使您启用了“启动时设置区域设置环境变量”,终端也不会在shell中为您设置LANG。

您可以在此处阅读深入的解决方案:
在OS X Yosemite上运行`locale -a`时,LANG和LC_ALL是否为空是不是很糟糕?