我正在尝试使用xercesc用C ++读取XML文件。编译正常,但是当我尝试执行该应用程序(并读取XML)时,出现此错误:
Could not open catalog:
XercesMessages_en_US.cat or
XercesMessages_en_US.cat
Cannot load message domain
有人知道这意味着什么吗?
答案 0 :(得分:0)
我回答自己:
如错误所述,xerces无法找到XercesMessages_en_US.cat,它是位于/ usr / share / xerces-c / msg /中的文件(在我的情况下是gentoo linux)。 要解决这个问题,只需编写一个bash: 导出XERCESC_NLS_HOME = / usr / share / xerces-c / msg / 然后,它将找到它。
就我而言,我在.bashrc中编写了此代码,因此它在每次启动时都被执行。