如果在docker 容器中安装ros遇到的问题
1.在容器内部无法修改时间,需要在宿主机外边修改时钟。修改时钟:
hwclock --systohc
或者执行
date -s "2024-11-24 19:25:10"
2.容器内部内置有opencv4.5版本,需要卸载,重新安装4.2.0版本。记录折腾好久的卸载过程。
dpkg -l | grep openc
执行上述命令,查看当前系统是不是有多种不同的版本。删除对应的版本,例如:
sudo dpkg --purge opencv-licenses
sudo dpkg --purge opencv-dev
sudo dpkg --purge opencv-libs
删除自带的opencv版本路径,比如
/usr/lib/libopencv*和/usr/local/include/opencv4和/usr/include/opencv4和/usr/bin/opencv*和/usr/share/opencv*
检查opencv4.pc的位置
find /usr -name opencv4.pc
返回路径
/usr/lib/pkgconfig/opencv4.pc
编辑opencv4.pc
使其变为4.2.0,查看opencv版本
pkg-config --modversion opencv4
此时在安装opencv
sudo apt-get install libopencv-dev=4.2.0+dfsg-5
apt --fix-broken install
即可完全卸载opencv4.5的版本,从而再安装ros系统即可成功