Visual Studio + QT 報錯:Note: No relevant classes found. No output generated


問題來源:

  在QT里 寫好了部分界面代碼,有.ui 、.h、.cpp等等文件;

  然后直接拷貝了這些文件來VS中用 moc.exe等等編譯;

問題表現:

  生成了 moc_***.cpp,但文件內沒有代碼,為空,為 0KB;

出錯原因:

  QT文件的編碼和VS內原工程編碼不一致。QT文件是Unicode的一種,而VS原工程為 GB2312。

解決辦法:

  用VS的“高級保存選項”功能將 QT復制過來的文件 更改編碼為 GB2312,重新編譯;

  發現 moc_***.cpp 中出現代碼,且代碼正常;

  問題解決。


免責聲明!

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



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