在 OS X 上"Gtk-WARNING **: Locale not supported by C library. Using the fallback 'C' locale."


背景资料:

我用Mac OSX Yosemite。

我已经使用brew install gtk+安装了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库支持。在使用几个Python模块(mayavi, spectral)时,他们建议使用:

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

  2. 你可以找到很多关于这个问题的线程,比如这个:(Gtk-WARNING **:语言环境不支持C库。当从命令行启动应用程序时),但它们主要指的是Linux和/或Ubuntu。
    大多数答案迟早都会使用这样的命令:

     sudo dpkg-reconfigure locales
    

    但是OS x上没有dpkg

这里的问题是没有设置环境变量LANG,因为我在System Preferences语言和区域部分中混合设置了波兰语和英语。

引用@KenThomases的话,他在这个问题上帮了我很多忙:

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

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

相关内容

  • 没有找到相关文章

最新更新