locale::facet::_S_create_c_locale name not valid(LC_ALL=C没用的)问题解决方法

c++编译的库文件再运行是报

terminate called after throwing an instance of 'std::runtime_error'

what(): locale::facet::_S_create_c_locale name not valid

原因:接口库文件在接口调用时有返回GBK字段,但是由于本地机器没有安装相应的语言包支持。所以程序出错崩溃。

解决方法:安装中文语言包支持

$sudo dpkg-reconfigure locales

Generating locales (this might take a while)...

en_US.UTF-8... done

zh_CN.GB2312... done

zh_CN.GB18030... done

zh_CN.GBK... done

zh_CN.UTF-8... done

Generation complete.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容