“Gtk-WARNING **:C库不支持区域设置。 使用回退’C’语言环境。“在OS X上
背景资料:
我使用的是Mac OSX Yosemite。
我使用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的任何解决方案。
到目前为止我学到了什么:
-
在这个线程中( Gtk-WARNING **:C库不支持Locale。虽然使用了几个Python模块(mayavi,spectrum) ),他们建议使用:
ipython --pylab=wx
而不是ipython --pylab=osx
但我不知道python如何与我的问题相关(我的程序是用C语言编写的 – 同样适用于
gtk+
我猜) -
你可以在这个问题上找到很multithreading,如下所示:( Gtk-WARNING **:C库不支持Locale。从命令行启动应用程序时 )但它们主要是指Linux和/或Ubuntu。
大多数答案迟早会使用这样的命令:sudo dpkg-reconfigure locales
但OS X上没有
dpkg
。
这里的问题是未设置环境变量LANG
,因为我在“ 系统偏好设置”的“ 语言和区域”部分中混合了波兰语和英语设置 。
引用帮助我解决这个问题的@KenThomases :
在波兰不会为英语定义任何C库语言环境(即en_PL.UTF-8)。 这就是为什么即使您启用了“启动时设置区域设置环境变量”,终端也不会在shell中为您设置LANG。
您可以在此处阅读深入的解决方案:
在OS X Yosemite上运行`locale -a`时,LANG和LC_ALL是否为空是不是很糟糕?