我是一名使用 Qt 的学生程序员,我似乎遇到了使用 QProcess 启动 bash 命令“which”以尝试收集应用程序安装图的问题。我有以下代码,我真的迷失了我可能缺少的东西。我已经参考了QProcess 文档,但仍然无法找出问题所在。
每次运行此代码时,都不会在指定的目录中创建文件。如果没有构建文件,应用程序将无法继续。
//datatypes
QProcess *findFiles = new QProcess();
QStringList arguments;
QStringList InstallationList;
QString program = "/bin/bash";
QString currentUsersHomeDirectory = QDir::homePath();
QString tmpScriptLocation = currentUsersHomeDirectory;
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
//generate file with list of files found
tmpScriptLocation += ".whichBAScriptOutput";
arguments << QString(QString("which -a certainFile >> ") += tmpScriptLocation);
findFiles->setProcessEnvironment(env);
findFiles->start(program,arguments);
findFiles->waitForFinished();