我在静态库项目中填充了一组 .qrc 文件。 在应用程序项目中,我按如下方式初始化资源:
QGuiApplication app(argc, argv);
Q_INIT_RESOURCE(base);
Q_INIT_RESOURCE(images);
...
应用程序运行并正确加载所有 .qrc 文件。当我在资源内定义的任何 .qml 文件中放置断点时,应用程序会停止,但 Qt Creator 无法将我指向断点所在的行。如果我单击恢复 (F5),应用程序将正确恢复。 当断点被击中时,调试表达式求值器仅显示一个旋转的轮子,直到恢复执行:
当断点被击中时(我确定是这样),IDE 不会显示红圈内的黄色箭头:
我按照docs的指示,启用了QML调试,还设置了:
CONFIG += declarative_debug
CONFIG += qml_debug
在我的.pro中。不幸的是没有运气。
版本
你能帮我了解发生了什么事吗? 谢谢
这里问同样的问题: 调试共享库中 qrc 中存储的 QML
我最终得到了以下方案:
由于我有多个应用程序使用共享资源,因此我必须以这种方式组织项目结构:
根
这是我发现的唯一满足以下约束的方案:
res.qrc
,而不是 /very/long/absolute/path/res.qrc
)res.qrc/res/myitem.qml
而不是res.qrc/../../very/long/path/to/myitem.qml
),并且新资源不应需要别名(通过脚本或手动插入)以确保无摩擦的开发致以诚挚的问候