C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: “ListQrc”任务意外失败。
1>C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: System.Xml.XmlException: 给定编码中的字符无效。 第 1 行,位置 1。
1>C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 System.Xml.XmlTextReaderImpl.Throw(Exception e)
1>C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 System.Xml.XmlTextReaderImpl.Throw(String res, String arg)
1>C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 System.Xml.XmlTextReaderImpl.InvalidCharRecovery(Int32& bytesCount, Int32& charsCount)
1>C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 System.Xml.XmlTextReaderImpl.GetChars(Int32 maxCharsCount)
1>C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 System.Xml.XmlTextReaderImpl.ReadData()
1>C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 System.Xml.XmlTextReaderImpl.SwitchEncoding(Encoding newEncoding)
1>C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 System.Xml.XmlTextReaderImpl.SwitchEncodingToUTF8()
1>C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 System.Xml.XmlTextReaderImpl.ParseXmlDeclaration(Boolean isTextDecl)
1>C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 System.Xml.XmlTextReaderImpl.Read()
1>C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 System.Xml.Linq.XDocument.Load(XmlReader reader, LoadOptions options)
1>C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 System.Xml.Linq.XDocument.Load(String uri, LoadOptions options)
1>C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 InlineCode.ListQrc.Execute() 位置 c:\Users\yfzhg\AppData\Local\Temp\m5k4lcs4\m5k4lcs4.0.cs:行号 60
1>C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
1>C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5): error MSB4018: 在 Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()
1>已完成生成项目“QtWidgetsApplication4.vcxproj”的操作 - 失败。
2020-10-14
问题解决了。
解决方法如下:
网上没有找到同样的报错,但是有类似文章,描述的是MSB3073,找不到rcc等问题,其解决方法是注释掉相关的内容。
于是尝试了下,本人注释掉了报错涉及的相关内容C:\Users\yfzhg\AppData\Local\QtMsBuild\rcc\qtrcc.targets(110,5),
也就是该文件的第10行,11行,注释掉了后,竟然可以正常编译运行了,也没出现副作用.
注释方法:因为是xml格式,使用格式:“<!-- 需要注释掉的内容-->”,且要注释掉整个字段。具体看网上方法吧。