先装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 库名 来卸载掉他
文章介绍了如何在Ubuntu20.04上先安装OpenCV,以避免Python2的问题。它详细列出了安装GStreamer及其各种插件的步骤,然后指导下载和编译OpenCV源码,特别提到了解决可能的GTK3和Eigen3冲突的方法,以及如何检查和卸载高版本的OpenCV库。
1万+

被折叠的 条评论
为什么被折叠?



