2
A
回答
6
解決方案1:
在你的包的CMakeLists.txt,加上安裝指令。它是這樣的:
install(TARGETS
#list of nodes
DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
)
install(TARGETS
#list of shared libraries
ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
)
install(FILES
#list of necessary files (xml...)
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
)
install(DIRECTORY
include/${PROJECT_NAME}/
DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
PATTERN ".svn" EXCLUDE
PATTERN ".git" EXCLUDE
)
使用
$ catkin_make
$ catkin_make install
您可以創建需要執行的二進制文件而不共享代碼。除了柔kin花工作區中通常的/devel
和/build
之外,這將創建另一個文件夾/install
。
注意:您可以使用指定的安裝文件夾:
$ catkin_make -DCMAKE_INSTALL_PREFIX=path/to/folder install
只要確保the binaries need to be compiled for the correct architecture that the other computer has
和任何依賴你不要在你的工作空間中有,當你調用catkin_make還需要通過其他部分之前安裝正在使用。
現在你已經有了/install
的文件夾,只需郵寄&就可以發送。
現在,重要的部分是將install/setup.bash添加到其他機器.bashrc
中,否則ROS將無法找到分佈的pacakges。
$ echo "source ~/catkin_ws/install/setup.bash" >> ~/.bashrc
查看here瞭解更多信息。
解決方案2:
你可以綻放你生成一個deb-src和那麼你就可以編譯和distrbute的.deb文件,離子的其他機器,你可以用dpkg -i
安裝。這可以通過跟隨the pre-release tutorial的這部分來完成。
0
我無法通過catkin_make install
或bloom來解決此問題。幸運的是,我被允許共享工作區所在的硬盤,所以我只需從我的.py腳本創建.pyc文件並使其可執行。
相關問題
- 1. 如何在不共享源代碼的情況下創建和使用Android庫?
- 2. 如何在代碼優先的情況下共享EF6對象
- 3. 如何在不下載源代碼的情況下使用EXSLT?
- 4. 的Infinispan:clustred情況下不共享緩存
- 5. 如何在不更改源代碼的情況下禁用TLSv1?
- 6. 如何在不編譯源代碼的情況下安裝Numpy
- 7. 如何在不同步代碼的情況下共享對java資源的訪問?
- 8. 共享指針在不分配的情況下工作
- 9. 如何在不污染代碼的情況下包含WinAPI?
- 10. 如何在不用CMake重新編譯源代碼的情況下構建共享庫和靜態庫
- 11. 如何在不打開UIActivityViewController的情況下共享whatsapp?
- 12. 如何在不映射的情況下共享POJO?
- 13. 如何在不重複代碼的情況下劃分子類
- 14. 如何在Javascript EventListener不發射的情況下運行代碼?
- 15. 在不暴露代碼的情況下與多個用戶共享R功能
- 16. CMake如何在沒有源代碼的情況下包含頭文件?
- 17. 可可單和共享的情況下
- 18. 可以在沒有源代碼的情況下分發PHP7 opcached文件嗎?
- 19. 在不更改源代碼的情況下添加鉤子
- 20. 在不執行腳本的情況下點源代碼
- 21. 在不訪問HTML源代碼的情況下實現Google Analytics
- 22. Swagger php - 在不拆分代碼的情況下過濾公共/私有API
- 23. 如何在不使用AppStore和UDID的情況下共享IPA以下載
- 24. 如何在不暴露源代碼的情況下將SDK分發爲AAR文件?
- 25. 如何在不暴露我的源代碼的情況下襬脫硬盤?
- 26. 如何在不顯示代碼的情況下共享使用Ruby on Rails構建的軟件
- 27. 如何優化Oracle情況下的代碼情況?
- 28. 如何在不修改實際源代碼的情況下覆蓋Bootstrap mixin?
- 29. 如何在不編譯代碼的情況下修改全局資源DLL?
- 30. 如何在源代碼的分發
這會進入與另一臺機器上已設置的環境衝突嗎? – Bernardo
那麼,只有當另一臺機器中已經存在相同的包時,我認爲... – Vtik
我到底該如何在另一臺機器上運行節點?沒有包含節點的軟件包,所以我不能使用rosrun。他們都在安裝文件夾(對於遲到的答覆抱歉,現在只能回到這個) – Bernardo