我读过这篇博客文章http://www.ics.com/blog/qt-tips-and-tricks-part-1并尝试启用如上所述的插件调试。
我已经把这行放在我的主.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。
您';我们应该在程序的外部设置env变量,而不是从内部设置!它';很可能是插件加载了你';当你到达那条线时,你对已经发生的事情很感兴趣。请尝试在创建Q*Application
对象之前将其放置。–nbsp;peppe
那';它肯定是在加载插件之前设置的,但在创建Q*Application
之前设置它似乎很重要,正如您所写的那样。非常感谢。–nbsp;avb