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 に答える