C++11 wxLocale国际化示例代码翻译失败

C++11 wxLocale国际化示例代码翻译失败,c++11,codeblocks,wxwidgets,C++11,Codeblocks,Wxwidgets,我正在Windows10上编写一个由CodeClocks编写的wxWidgets项目,我想把这个项目翻译成多种语言。 根据说明,我通过Poedit生成了一个PO文件和一个MO文件,并将MO文件保存在应用程序文件夹中。然后,我从链接复制了国际化示例代码 , 当我运行示例代码时,转换失败。如果我选择“法语”,我会收到一条错误消息“找不到/加载语言环境“French_France.1252”的internat目录”,如果我选择其他语言,我也会收到错误消息。 我向Poedit的开发者Václav检查了我

我正在Windows10上编写一个由CodeClocks编写的wxWidgets项目,我想把这个项目翻译成多种语言。 根据说明,我通过Poedit生成了一个PO文件和一个MO文件,并将MO文件保存在应用程序文件夹中。然后,我从链接复制了国际化示例代码 , 当我运行示例代码时,转换失败。如果我选择“法语”,我会收到一条错误消息“找不到/加载语言环境“French_France.1252”的internat目录”,如果我选择其他语言,我也会收到错误消息。 我向Poedit的开发者Václav检查了我的PO文件,Václav确认PO文件没有问题。
为什么翻译没有发生?如果有人能给我一些指导,我们将不胜感激。

首先,样本的链接是错误的(“键盘”而不是“internat”),但我想这只是一个输入错误。第二,您是否真的调用了您的翻译邮件目录
internat.mo
(这就是示例所要查找的)以及您将其放在了哪里?如中所述,它需要位于
fr
子目录中


如果仍然找不到问题,请尝试从代码中调用
wxLog::AddTraceMask(“i18n”)
,查看调试输出,查看示例在哪里查找文件。

我已经解决了问题,非常感谢您的指导。正确的链接internat.mo在fr子目录或locale/fr子目录中工作,但在应用程序子目录中不工作。