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

标签 c macos gtk 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 **: Locale not supported by C library. while using several Python modules (mayavi, spectral) ) 中,他们建议使用:

    ipython --pylab=wx instead of 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

最佳答案

这里的问题是环境变量 LANG 没有设置,因为我在 Language and Region 部分混合了波兰语和英语的设置系统偏好设置

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

There's not going to be any C library locale defined for the English language in Poland (i.e. en_PL.UTF-8). That's why Terminal is not setting LANG for you in your shells, even though you have "Set locale environment variables on startup" enabled.

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

关于c - "Gtk-WARNING **: Locale not supported by C library. Using the fallback ' C OS X 上的 ' locale.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30705370/

相关文章:

swift - AppleScript 电子邮件附件在处理程序中不起作用

从 Linux 中提取硬盘驱动器信息的 Java 代码

c++ - 在 Mac 上获取小数点分隔符

java - 如何在 Mac OSX 上安装 Java 以允许版本切换?

gtk - 如何翻译pygtk;空地; gtk.Builder() 应用程序?

gtk - 葛兰素史克是做什么用的,为什么人们对它如此惊讶?

c - 用随机数和字母初始化c中的2d矩阵

c++ - #define 中的## 是什么意思?

C++ 表达式模板

c - 对话框无法第二次打开。 GTK+、Glade 和 C