Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 标准细节和环境变量_C++_Qt_Qt4_Environment Variables - Fatal编程技术网

C++ 标准细节和环境变量

C++ 标准细节和环境变量,c++,qt,qt4,environment-variables,C++,Qt,Qt4,Environment Variables,我找到了这个主题:。它解释了如何通过重载startDetached()函数来使用Qt4解决环境变量 startDetached()也遇到了同样的问题,这意味着我无法使用setEnv()为新生成的进程设置环境变量 然而,我正在使用Qt4.8.5,这篇文章现在已经有3年多的历史了,有没有办法在Qt4.8.5中为Qt中的分离进程设置环境变量 我有点卡住了,因为我不知道如何重载qProcess函数,如果可能的话,我真的想找到一个更简单的解决方案 你有更简单的解决办法吗?或者你能解释一下如何应用重载吗?我

我找到了这个主题:。它解释了如何通过重载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。。。