设置 QT_DEBUG_PLUGINS 失败

avb*_*avb 4 c++ debugging plugins qt qt5

我已阅读此博文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);
Run Code Online (Sandbox Code Playgroud)

这里有什么问题,我该如何做才能正确?

qputenv("QT_DEBUG_PLUGINS", QByteArray("1"));
Run Code Online (Sandbox Code Playgroud)

但我没有得到任何额外的输出。

我在 KUbuntu 15.10 下使用 Qt5.5.1 和 QtCreator 3.6。

Arm*_*ali 6

您应该从程序外部而不是内部设置环境变量!当您到达该行时,您感兴趣的插件很可能已经加载。尝试将其放在创建Q*Application对象之前。– 佩佩

就是这样。它肯定是在插件加载之前设置的,但在按照您编写的方式创建之前设置它似乎很重要Q*Application。谢谢。– AVB