我使用的是Ubuntu 12.04。
代码:
#include <QApplication>
#include <QDebug>
int main(int argc, char* argv[]){
QApplication app(argc, argv);
QProcessEnvironment environment;
qDebug() << environment.toStringList();
return app.exec();
}
输出:
()
env
命令返回非空的环境变量列表。
如何解决这个问题?怎么了?
答案 0 :(得分:1)
您应该调用QProcessEnvironment::systemEnvironment()
来获取调用进程的环境。现在你只是创建一个空的环境。请参阅Qt documentation。