C++ QT CMarkUp(XMLParser)错误。iconv.h:没有这样的文件或导演

C++ QT CMarkUp(XMLParser)错误。iconv.h:没有这样的文件或导演,c++,xml,qt,visual-c++,markup,C++,Xml,Qt,Visual C++,Markup,大家好, 我已经陷入一个错误很长时间了,弄不明白它是什么。我正在使用CMarkup类xml解析器解析xml文件,这在VC++中非常有效。当我把它移到QT时,它开始抛出一些奇怪的错误,这对我来说是很难纠正的 iconv.h: no such file or director expected; before cd , etc. 我查看了CMArkup网站,上面写着 标记\u ICONV模式当前处于禁用状态 基于g++的自动选择 在GNUC预定义宏上。 同样,您可以关闭iconv的使用 通过将标记

大家好, 我已经陷入一个错误很长时间了,弄不明白它是什么。我正在使用CMarkup类xml解析器解析xml文件,这在VC++中非常有效。当我把它移到QT时,它开始抛出一些奇怪的错误,这对我来说是很难纠正的

iconv.h: no such file or director
expected; before cd , etc.
我查看了CMArkup网站,上面写着

标记\u ICONV模式当前处于禁用状态 基于g++的自动选择 在GNUC预定义宏上。 同样,您可以关闭iconv的使用 通过将标记\u STDCONV添加到 项目预处理器定义,或 在命令行上使用 -数据标记\u STDCONV。 g++main.cpp Markup.cpp MarkupTest.cpp-DMARKUP\u STDCONV


我尝试了一切,但仍然存在问题。是否有人遇到过类似问题,可以帮助我解决此问题。

如果要将定义添加到Qt项目中,请将此行添加到.pro文件中:

QMAKE_CXXFLAGS += -DMARKUP_STDCONV

我目前正在使用Windows:来澄清:图中显示了通过定义MARKUP_WINCONV解决的iconv.h问题,但仍然存在fseeko和swprintf问题,这些问题可以通过在下面的注释中进行if定义的更改来解决。谢谢你的跟进。注意:CMarkup 11.5+不需要这些解决方法。谢谢你的回答。我使用Markup_winconv解决了这个错误。但是他们抛出了一些额外的错误,如上面Markup中显示的错误。将屏幕截图附在问题上。您是否有任何想法回答其他错误:fseeko和ftello可能通过更改标记来解决。h:218改为if definedGNUC_ZNIX,以便它实际将MCD_FSEEK定义为FSEEK等。对于swprintf问题,请在标记中找到以下内容。h:如果definedGNUC定义MCD_SSZsz sz,sizeofsz/sizeofMCD_字符,并将GNUC更改为GNUC_ZNIX,如下所示:如果定义了numc_ZNIX,则定义MCD_SSZsz,sizeofsz/sizeofMCD_字符