设置QT_DEBUG_PLUGINS失败

时间:2015-12-20 07:58:26

标签: c++ qt debugging plugins 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);

这里有什么问题,我该怎么做?

qputenv("QT_DEBUG_PLUGINS", QByteArray("1"));

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

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

1 个答案:

答案 0 :(得分:1)

您应该从 outside 程序中设置env变量,而不是从内部设置!当你到达那条线时,很可能已经发生了你感兴趣的插件加载。在创建Q*Application对象之前尝试放置它。                      - 佩普

就是这样。它绝对是在插件加载之前设置的,但在你编写之前创建Q*Application之前设置它似乎很重要。谢谢。                      - AVB