我已阅读此博文http://www.ics.com/blog/qt-tips-and-tricks-part-1,并试图按照描述启用插件调试。
我把这行放在main.cpp中:
qputenv(QT_DEBUG_PLUGINS,1);
但如果我尝试编译我会收到此错误:
.../src/main.cpp:14: error: 'QT_DEBUG_PLUGINS' was not declared in this scope
qputenv(QT_DEBUG_PLUGINS, -1);
这里有什么问题,我该怎么做?
qputenv("QT_DEBUG_PLUGINS", QByteArray("1"));
但我没有得到任何额外的输出。
我在KUbuntu 15.10下使用Qt5.5.1和QtCreator 3.6。
答案 0 :(得分:1)
您应该从 outside 程序中设置env变量,而不是从内部设置!当你到达那条线时,很可能已经发生了你感兴趣的插件加载。在创建Q*Application
对象之前尝试放置它。
- 佩普
就是这样。它绝对是在插件加载之前设置的,但在你编写之前创建Q*Application
之前设置它似乎很重要。谢谢。
- AVB