2017-06-06 12 views
3

roで動作するC++プログラムを作成しました。最初のステップは、端末でroscoreを開き、そこから移動することです。私はそうするsystem("roscore &");C++実行可能ファイル、sh 1:見つからない

私は自分のファイルをコンパイルして、./fileでうまく動作させることができます。

ただし、アプリケーションとして実行したい(ダブルクリック)。 .desktopファイルを作成し、アプリケーションリストにプログラムが表示されます。私もそれを起動すると、私が得るすべては、メッセージを開き、端末である

SH:1:roscore:見つからない

など

同じことがroslaunchコマンドに適用されます。私もforkして、roslaunchコマンドを実行しますが、これもうまくいきません。

私はsystem("ls");を試してみました。すべてのcoutメッセージも同様に機能します。

何が悪いと思いますか?

答えて

0

roscore実行ファイルは標準パス(/ bin:/ usr/bin :)にありません。絶対パスを使用する - system("/path/to/roscore &")

+0

ありがとう、それは問題でした。 しかし、エラーは現在異なるものですが、Roscoreには「rosmaster.master_api import NUM_WORKERS」がありません。 モジュールはrosmaster.master_apiという名前ではありません。 – Julian

+0

システム( "cd/path/to/roscore; ./roscore&")基本的なシェルマニュアルを読んでください;) – Rus

関連する問題