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

Mat*_*ski 6 c gtk macos 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.
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

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

     sudo dpkg-reconfigure locales
    
    Run Code Online (Sandbox Code Playgroud)

    dpkgOS X上没有.

Mat*_*ski 7

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

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

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

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