C++ 标准细节和环境变量
我找到了这个主题:。它解释了如何通过重载startDetached()函数来使用Qt4解决环境变量 startDetached()也遇到了同样的问题,这意味着我无法使用setEnv()为新生成的进程设置环境变量 然而,我正在使用Qt4.8.5,这篇文章现在已经有3年多的历史了,有没有办法在Qt4.8.5中为Qt中的分离进程设置环境变量 我有点卡住了,因为我不知道如何重载qProcess函数,如果可能的话,我真的想找到一个更简单的解决方案C++ 标准细节和环境变量,c++,qt,qt4,environment-variables,C++,Qt,Qt4,Environment Variables,我找到了这个主题:。它解释了如何通过重载startDetached()函数来使用Qt4解决环境变量 startDetached()也遇到了同样的问题,这意味着我无法使用setEnv()为新生成的进程设置环境变量 然而,我正在使用Qt4.8.5,这篇文章现在已经有3年多的历史了,有没有办法在Qt4.8.5中为Qt中的分离进程设置环境变量 我有点卡住了,因为我不知道如何重载qProcess函数,如果可能的话,我真的想找到一个更简单的解决方案 你有更简单的解决办法吗?或者你能解释一下如何应用重载吗?我
你有更简单的解决办法吗?或者你能解释一下如何应用重载吗?我想你要找的是,它是一个生成环境变量的名称-值对并传递给
QProcess
的类
您可以按以下方式使用它:
QProcessEnvironment environment = QProcessEnvironment::systenEnvironment();
QProcess process;
process.setProcessEnvironment(environment);
注意:上面的代码未经测试和编译,但应该非常接近用例。您是否100%确定我可以使用startDetached()过程处理它?例如,这里:OP修改了原始Qt代码以使其工作……是的,非常确定。在那篇文章中,OP试图修改
路径
变量。如果您的环境设置正确,就不需要这样做。我以前做过这个过程,效果很好。如果它不起作用,请回复,我们将一起研究解决方案。我尝试过这样做:而且,它没有看到输出环境变量。。。但它说找不到我的var。。。