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...