0

現在、基本的にコンソール アプリケーションを起動する必要がある QT4.8 を使用して GUI を作成しています。ただし、このコンソール アプリケーションはいくつかの環境変数を取得しようとするため、これを機能させることができないようです。私は明らかにQProcessを使用しており、いくつかの解決策を試しました:

process->start("./yarpbridge", QStringList() << "--from" << "tmp.ini");

このソリューションはコンソール ウィンドウを生成せず、出力を にリダイレクトするqDebug()ことにより、環境変数の欠如に対応するエラーを出力します。

process->start("gnome-terminal", QStringList() << "-e" << "zsh" << "-c" << "\"./yarpbridge --from tmp.ini"\");

このソリューションはコンソール ウィンドウを起動しますが、コンソール ウィンドウを開くときに .zshrc が参照されなかった可能性があるため、エラー メッセージが表示されます。

これを可能にし、「gnome-terminal」および「zsh」ユーザーだけでなく、さらに優れたソリューションがあれば教えてください。

どうもありがとう、

4

1 に答える 1