Skip to content

get-started-ros2/src/hello_world/CMakeLists.txtについて #49

@Takeyuki-K

Description

@Takeyuki-K

日本語で書かせてもらいます。

前提として、私はROS2初心者で、ROS1の経験もありません。

「改訂新版ROS2ではじめよう次世代ロボットプログラミング」で勉強しています。
以下問題が発生したので、何か原因があればご教授いただきたいです。

4-2-3章にてコンポーネント対応版のCMakeListsの内容だと、
コンポーネントへロード時にエラーが起きて動きません。
エラーは「ament indexにそのようなファイルは無い」という内容でした。
hello_worldをcolcon buildした後にros2 component typesで見ても、
TalkerComponet, ListenerComponentが出てこないので
共有ライブラリ化がうまくいっていないと思い、他の方法を調べました。
調べた結果添付の内容なら共有ライブラリ化も、コンポーネントロードもできました。

CMakeListsの記入量が多くなるので、できれば4-2-3章の内容でできるようになりたいのですが
CMakeのアップデートなど必要なのでしょうか。

環境としてはWindows11でwsl2を使い、Ubuntu-24.04,ROSDISTROはjazzyです。
wslが原因かと思い, RaspberryPi4BのUbuntuでも試しましたが、同じエラーでした。

ご確認の程、よろしくお願いいたします。
CMakeLists.txt

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions