我正在使用 Ubuntu 14.04。我想升级到最新版本的 OpenCV,并按照其他一些帖子,执行以下命令删除以前的版本。
sudo find / -name "*opencv" -exec rm -irf {} \;
接下来,当我尝试运行时,
sudo apt-get install libopencv-dev
我得到
Reading package lists... Done
Building dependency tree
Reading state information... Done
libopencv-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
但是,当我使用 搜索 libopencv 时,sudo find /-name "libopencv*"
我找不到任何已安装的软件包。我该如何解决这个问题?
答案1
看起来您已经安装了它。
如果你想删除你安装的东西,只需运行
sudo apt-get remove libopencv-dev
然后你可以安装新版本
sudo apt-get install libopencv-dev
从源代码进行编译也非常容易,然后您始终知道它位于何处,并且可以管理版本和构建参数。
如果你想编译 opencv,这很容易
sudo apt-get -y install libopencv-dev build-essential cmake git libgtk2.0-dev pkg-config python-dev python-numpy libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtiff4-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev libtbb-dev libqt4-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils unzip
然后获取最新版本的 opencv 3
mkdir opencv
cd opencv
wget https://github.com/Itseez/opencv/archive/3.0.0.zip
unzip opencv-3.0.0.zip
然后编译
cd opencv-3.0.0
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..
make -j $(nproc)
sudo make install
如果您想以稍微简单的方式配置选项,也可以使用 ccmake .. 然后,只需将您的包含路径指向您的构建目录或您的 make install 目录(我相信应该是 /opt/opencv)。