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。
您应该从程序外部而不是内部设置环境变量!当您到达该行时,您感兴趣的插件很可能已经加载。尝试将其放在创建Q*Application对象之前。– 佩佩
就是这样。它肯定是在插件加载之前设置的,但在按照您编写的方式创建之前设置它似乎很重要Q*Application。谢谢。– AVB