ROS問題記錄

2021-10-14 06:34:15 字數 1602 閱讀 4011

talker.cpp:(.text+0x61):對『ros::init(int&, char**, std::string const&, unsigned int)』未定義的引用
調整cmakelist.txt順序

重新安裝g++和gcc

g++ -v

gcc -v

檢查是否是版本問題,如果是的話,可以嘗試重灌解決。

sudo

aptitude reinstall gcc

sudo

aptitude reinstall g++

在cmakelist中開啟c++11選項

add_compile_options(-std=c++11)
節點重名問題

重新命名節點

重新建立工程空間

參見source ./devel/setup.zsh

在cmakelists.txt中的findpakage後加入catkin_package()

catkin clean之後再catkin_make

no module named rospkg
分析:系統預設環境是python3,系統預設的路徑是

/home/jiangdali/anaconda3/bin/python

通過方法1可以將路徑切換到

/home/jiangdali/anaconda3/envs/py27/bin/python

而真正能生效的路徑是

/usr/bin/python2.7

方法1:採用annaconda的版本控制方法

方法參考

檢視annaconda中的python版本

conda info -e
切換annaconda的版本到python27

source activate py27
操作失敗,退回原有版本

conda deactivate
**方法2:**採用系統的python版本控制方法

檢視配置好的python版本

update-alternatives --list python
進行版本切換

update-alternatives --config python
發現在annaconda處於base狀態下時,無法呼叫

方法3:

在annaconda的py27狀態下安裝ros所需安裝包

# 檢視使用的虛擬環境下的 pip,不是的話重開終端

which pip

pip install catkin-tools rospkg pyyaml empy numpy

解決該問題

未來的考慮,用annaconda的虛擬環境特性,統一解決python的不同版本需求問題。

ros和annaconda的矛盾解決

ios crash問題記錄

1.誤將nsmutablearray型別的變數初始化為nsarray,結果對nsmutablearray型別變數進行操作時,crash h檔案如下 inte ce movemecontroller secondlevelviewcontroller property nonatomic,retain...

??? nginx lua問題記錄

問題1 當用http localhost test 訪問時,結果為何迥異?eg1 location test 結果為空,說明執行的是httpechomodule的echo指令,沒有執行httpluamodule的content by lua指令 eg2 location test輸出123 說明執行...

sphinx 問題記錄

indexer error while loading shared libraries libmysqlclient.so.18 cannot open shared object file no such file or directory 發現sphinx indexer依賴庫ibmysqlc...