現在、基本的にコンソール アプリケーションを起動する必要がある 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」ユーザーだけでなく、さらに優れたソリューションがあれば教えてください。
どうもありがとう、