2

我正在尝试在 Windows 环境中使用 QT 启动应用程序(.exe)。下面的代码在运行我的项目时出错。

Error:
The inferior stopped because it received a signal from the Operating System.
Signal name : SIGSEGV 
Signal meaning : Segmentation fault

运行时:

QString path = "C:/Temp/myproject/AppTest.exe";

QProcess process;
process.execute(path)
4

1 回答 1

1

我认为您应该为此创建一个函数并使用相对路径。我认为你需要的命令是 process->start(path, arguments) 你还需要设置一个 QProcessEnviorment; 像这样的东西:

QProcess *process = new QProcess( parent );
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
process->setProcessEnvironment(env);
process->start(execPrgm, args);

我希望这有帮助!

于 2012-04-26T20:49:34.987 回答