C ++和xercesc:无法加载消息域

时间:2018-09-25 21:45:01

标签: c++ xerces xerces-c

我正在尝试使用xercesc用C ++读取XML文件。编译正常,但是当我尝试执行该应用程序(并读取XML)时,出现此错误:

 Could not open catalog:
  XercesMessages_en_US.cat  or
  XercesMessages_en_US.cat
 Cannot load message domain

有人知道这意味着什么吗?

1 个答案:

答案 0 :(得分:0)

我回答自己:

如错误所述,xerces无法找到XercesMessages_en_US.cat,它是位于/ usr / share / xerces-c / msg /中的文件(在我的情况下是gentoo linux)。 要解决这个问题,只需编写一个bash:    导出XERCESC_NLS_HOME = / usr / share / xerces-c / msg / 然后,它将找到它。

就我而言,我在.bashrc中编写了此代码,因此它在每次启动时都被执行。