我正在尝试在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)
答案 0 :(得分:1)
我认为你应该为此创建一个函数并使用相对路径。我认为你需要的命令是process-> start(path,arguments)你还需要设置一个QProcessEnviorment;像这样:
QProcess *process = new QProcess( parent );
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
process->setProcessEnvironment(env);
process->start(execPrgm, args);
我希望这会有所帮助!