" Gtk-WARNING **:C库不支持区域设置。使用后备' C' 。语言环境#&34;在OS X上

时间:2015-06-08 09:21:06

标签: c macos gtk locale

背景资料:

我使用Mac OSX Yosemite。

我已使用gtk+安装了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 **: Locale not supported by C library. while using several Python modules (mayavi, spectral))中,他们建议使用:

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

  2. 你可以在这个问题上找到很多线程,如下所示:( Gtk-WARNING **: Locale not supported by C library. when starting apps from the commandline)但它们主要是指Linux和/或Ubuntu。
    大多数答案迟早会使用这样的命令:

     sudo dpkg-reconfigure locales
    

    但OS X上没有dpkg

1 个答案:

答案 0 :(得分:5)

此处的问题是未设置环境变量LANG,因为我在系统的语言和区域部分混合了波兰语和英语设置首

引用@KenThomases谁帮我解决了这个问题:

  

不会是波兰为英语定义的任何C库语言环境(即en_PL.UTF-8)。这就是为什么终端没有在你的shell中为你设置LANG的原因,即使你有"在启动时设置语言环境变量"启用。

您可以在此处阅读深入的解决方案:
Is it bad that LANG and LC_ALL are empty when running `locale -a` on OS X Yosemite?