kochigami / cultural_festival

new repository for cultural festival
0 stars 1 forks source link

githubでのレポジトリ名とローカル環境でのレポジトリ名を一致させたい #17

Closed kochigami closed 9 years ago

kochigami commented 9 years ago

異なるissueで書きましたが、まとめのためここにも書きます。

ローカル環境のレポジトリ名をgithubでのレポジトリ名に一致させようと思います。 どうすればよいでしょうか。

kochigami commented 9 years ago

まず自分のローカル環境のパッケージ名を、github上でのレポジトリ名、cultural_festivalに変更し、 roscd cultural_festival CMakeList.txt, manifest.xmlのパッケージ名を書き換えました。 make すると、

mkdir -p bin cd build && cmake -Wdev -DCMAKE_TOOLCHAIN_FILE=/opt/ros/groovy/share/ros/core/rosbuild/rostoolchain.cmake .. CMake Error: The current CMakeCache.txt directory /home/kochigami/ros/groovy/cultural_festival/build/CMakeCache.txt is different than the directory /home/kochigami/ros/groovy/object_learn_using_sift/build where CMakeCache.txt was created. This may result in binaries being created in the wrong place. If you are not sure, reedit the CMakeCache.txt CMake Error: The source "/home/kochigami/ros/groovy/cultural_festival/CMakeLists.txt" does not match the source "/home/kochigami/ros/groovy/object_learn_using_sift/CMakeLists.txt" used to generate cache. Re-run cmake with a different source directory. make: *\ [all] エラー 1

となってしまうので、 cmake /home/kochigami/ros/groovy/cultural_festival/ を行なって、 make, rosmakeが通ることを確認しました。

しかし、レポジトリ名を変えることによって、launchファイル、その下のC++, pythonのコードに現れるレポジトリ名、パスを全て変更する必要があります。 (元のレポジトリ名が残っていると、ROSのPATHを必死にたどって探してくれ、エラーが出ます。)

また、ノリでCMakeList.txtのsrc内の実行ファイル名まで変更し、大変な思いをしました。 rosbuild_add_executable(object_learn_using_sift ~/ros/groovy/cultural_festival\ /src/object_learn_using_sift.cpp) のobject_learn_using_siftをcultural_festivalにしたということです。 それに気づかず、ずっと rosrun cultural_festival object_learn_using_siftをしていて、プログラムを変えても実行結果が変わらない・・となっていました。

今日一日少し大変だったので、githubのレポジトリとローカル環境のレポジトリの名前は一致させたほうがいいのかもしれません。