qt 5.9.0 vs2017下新建widget項目,編譯失敗,報錯如下,如何解決?


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格式,使用格式:“<!-- 需要注釋掉的內容-->”,且要注釋掉整個字段。具體看網上方法吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM