"Gtk-WARNING **: Locale not supported by C library. Using the fallback 'C' locale." 在 OS X
"Gtk-WARNING **: Locale not supported by C library. Using the fallback 'C' locale." on OS X
背景资料:
我用MacOSXYosemite.
我已经使用 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 的任何解决方案。
到目前为止我学到了什么:
在此线程 (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+
也是如此)
你可以找到很多关于这个问题的帖子:(Gtk-WARNING **: Locale not supported by C library. when starting apps from the commandline) 但它们主要指的是 Linux and/or Ubuntu.
大多数答案迟早会使用这样的命令:
sudo dpkg-reconfigure locales
但是 OS X 上没有 dpkg
。
这里的问题是环境变量 LANG
没有设置,因为我在 语言和地区 部分混合了波兰语和英语的设置 系统偏好设置.
引用@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.
您可以在这里阅读深入的解决方案:
背景资料:
我用MacOSXYosemite.
我已经使用 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 的任何解决方案。
到目前为止我学到了什么:
在此线程 (Gtk-WARNING **: Locale not supported by C library. while using several Python modules (mayavi, spectral)) 中,他们建议使用:
ipython --pylab=wx
instead ofipython --pylab=osx
gtk+
也是如此)你可以找到很多关于这个问题的帖子:(Gtk-WARNING **: Locale not supported by C library. when starting apps from the commandline) 但它们主要指的是 Linux and/or Ubuntu.
大多数答案迟早会使用这样的命令:sudo dpkg-reconfigure locales
但是 OS X 上没有
dpkg
。
这里的问题是环境变量 LANG
没有设置,因为我在 语言和地区 部分混合了波兰语和英语的设置 系统偏好设置.
引用@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.
您可以在这里阅读深入的解决方案: