本人也遇到这个莫名其妙的问题。 查找英文资料和中文资料都没法解决,最后尝试了能想到的方法才发先问题出在那, 至于为什么目前还不清楚先分享出来给大家。
答案: 不要在qrc中为qml文件使用别名。main包含Login(不光Login不能用别名main也不能使用)
问题详细:
因为在main.cpp中需要用到qrc:/qml/main.qml所以给加了一个别名main,并修改为qrc:/qml/main编译运行正常。
但是在编写完Login.qml后添加进去就报错了
improt的各种文档翻遍了 ,各种写法也都尝试了还是不行,由于我使用了两个qrc文件我合并成一个也不行。
最后生成一个新的工程并逐步比对配置上的不同处,直到改到qrc的别名上问题才解决。