先装ubuntu,ubuntu20.04可以避免Python2的烦恼
使用鱼香ros一键 roswget http://fishros.com/install -O fishros && . fishros
源码编译opencv:
1.装gstreamer
sudo apt update
sudo apt install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev libgstreamer-plugins-good1.0-dev
sudo apt install -y gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly
sudo apt install -y gstreamer1.0-tools gstreamer1.0-libav
sudo apt install -y gstreamer1.0-doc gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio
2.下载opencv源码
下载gtk3,防止gtk3冲突
sudo apt-get update
sudo apt-get install libgtk-3-dev
下载egin3
sudo apt install libeigen3-dev
2.已安装或者安装完还是报这个错误,可以修改源码中eigen的路径
转到文件~/opencv-4.1.1/modules/core/include/opencv2/core/private.hpp
,修改其中 # include <Eigen/Core>
为 # include <eigen3/Eigen/Core>
,然后再重新编译。
编译opencv
mkdir build
cd build
cmake -D WITH_GTK_3_X=ON -D OPENCV_GENERATE_PKGCONFIG=YES ..
make -j4
sudo make install
由于是opencv4.1.1,可能会优先使用高版本的opencv,可以
pip3 list查看pip列表再用pip3 uninstall 库名 来卸载掉他