我使用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.
在这个主题(Gtk-WARNING **: Locale not supported by C library. while using several Python modules (mayavi, spectral))中,他们建议使用:
但是我不知道python如何与我的问题相关(我的程序是用C语言编写的 - 同样适用于ipython --pylab=wx
而不是ipython --pylab=osx
gtk+
我猜)
你可以在这个问题上找到很多线程,如下所示:( Gtk-WARNING **: Locale not supported by C library. when starting apps from the commandline)但它们主要是指Linux和/或Ubuntu。
大多数答案迟早会使用这样的命令:
sudo dpkg-reconfigure locales
但OS X上没有dpkg
。
答案 0 :(得分:5)
此处的问题是未设置环境变量LANG
,因为我在系统的语言和区域部分混合了波兰语和英语设置首
引用@KenThomases谁帮我解决了这个问题:
不会是波兰为英语定义的任何C库语言环境(即en_PL.UTF-8)。这就是为什么终端没有在你的shell中为你设置LANG的原因,即使你有"在启动时设置语言环境变量"启用。
您可以在此处阅读深入的解决方案:
Is it bad that LANG and LC_ALL are empty when running `locale -a` on OS X Yosemite?