2017-12-22 17 views
0

特定の入力ファイルに書き込み権限が必要なCMakeLists.txtがあります。それ以外の場合は、「アクセス許可拒否エラー126」というメッセージが表示されます。キーポイントがあることとThe page here describes the usage、:それは実行可能でなければならない使用可能なこのcfgファイルを作るためにチェックファイルにはCMakeを使用して実行許可があります

ので、我々がする必要がある次

chmod a+x cfg/Tutorials.cfg

それを実行可能にするために、次のコマンドを使用することができますCMakeLists.txtに次の行を追加してください。 Groovyのために、私はcfg/Tutorials.cfgchmodを実行するのを忘れた場合、私は賢明な何かを行うことができますので、私は上記のスニペットを変更するであろうどのように

add_dependencies(example_node ${PROJECT_NAME}_gencfg)

generate_dynamic_reconfigure_options( cfg/Tutorials.cfg #... )

上のでそれが実行可能ではないでしょうか?

答えて

0

重要な点で説明したように、ファイルをchmod 0555で実行可能にする必要がありますが、これを行うときは慎重にする必要があります。 chmod 0555によって、root以外のファイルの所有者であっても、書き込み権限が拒否されます。私は0775などを使用して、読み取りと書き込みの許可を与えることをお勧めします。

関連する問題