【问题标题】:(Ubuntu 14.04) apt-get libopencv-dev, but get errors: Unable to correct problems, you have held broken packages(Ubuntu 14.04) apt-get libopencv-dev, but get errors: Unable to correct questions, you have had broken packages
【发布时间】:2015-04-11 20:18:20
【问题描述】:

正在阅读包裹清单...完成 构建依赖树
读取状态信息...完成 某些软件包无法安装。这可能意味着您有 请求不可能的情况,或者如果您使用的是不稳定的 一些必需的包尚未创建的分发 或被移出 Incoming。 以下信息可能有助于解决这种情况:

The following packages have unmet dependencies:
 libopencv-dev : Depends: libopencv-objdetect-dev (= 2.4.8+dfsg1-2ubuntu1) but it is not going to be installed
                 Depends: libopencv-highgui-dev (= 2.4.8+dfsg1-2ubuntu1) but it is not going to be installed
                 Depends: libopencv-legacy-dev (= 2.4.8+dfsg1-2ubuntu1) but it is not going to be installed
                 Depends: libopencv-contrib-dev (= 2.4.8+dfsg1-2ubuntu1) but it is not going to be installed
                 Depends: libopencv-videostab-dev (= 2.4.8+dfsg1-2ubuntu1) but it is not going to be installed
                 Depends: libopencv-superres-dev (= 2.4.8+dfsg1-2ubuntu1) but it is not going to be installed
                 Depends: libopencv-ocl-dev (= 2.4.8+dfsg1-2ubuntu1) but it is not going to be installed
                 Depends: libcv-dev (= 2.4.8+dfsg1-2ubuntu1) but it is not going to be installed
                 Depends: libhighgui-dev (= 2.4.8+dfsg1-2ubuntu1) but it is not going to be installed
                 Depends: libcvaux-dev (= 2.4.8+dfsg1-2ubuntu1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

另外,我使用了“aptitude install libopencv-dev”,但它不起作用。所以我不知道如何完成这个问题。

【问题讨论】:

  • 那些库看起来也很过时(cv,cvaux 是 opencv1.0 的东西,而不是 2.4.x)。最好从 github (2.4.11) 获取 src 并编译它。

标签: c++ opencv ubuntu apt-get


【解决方案1】:

我需要 OpenCV 3.2 并需要启用硬件加速模块,我在 ubuntu 14.04.5 上遵循了这个过程:

  1. 下载所需的库:
sudo apt-get install
  build-essential \
  cmake \
  git \
  libgtk2.0-dev \
  pkg-config \
  libavcodec-dev \
  libavformat-dev \
  libswscale-dev \
  python-dev \
  python-numpy \
  libtbb2 \
  libtbb-dev \
  libjpeg-dev \
  libpng-dev \
  libtiff-dev \
  libjasper-dev \
  libdc1394-22-dev
  1. download opencv

  2. 解压,cd到目录下运行:

mkdir build

cd build

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=OFF -D WITH_OPENGL=ON -D WITH_OPENCL=ON -D WITH_VA_INTEL=ON -D BUILD_SHARED_LIBS=ON ..

make -j8 #to run 8 different jobs in parallel

sudo make install

add the line "export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH" to the .bashrc file

sudo ldconfig

希望对你有帮助

【讨论】:

    【解决方案2】:

    官方repos中的包已经过时了,不要使用它们。这是我用来安装 OpenCV 的,应该也适合你。

    sudo apt-get install build-essential make cmake git libgtk2.0-dev pkg-config python python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev libjpeg-dev libpng-dev libtiff-dev
    cd ~/Downloads
    git clone https://github.com/itseez/opencv
    mv opencv /opt
    cd /opt/opencv
    git checkout 2.4.10.1 #or whatever version you want
    sudo mkdir build
    cd build
    sudo cmake -j4 -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
    sudo make -j4
    sudo make -j4 install
    sudo ldconfig
    

    参考这个http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html

    【讨论】:

      猜你喜欢
      • 2019-10-17
      • 2016-07-21
      • 2022-12-27
      • 1970-01-01
      • 2016-07-28
      • 1970-01-01
      • 1970-01-01
      • 2022-08-16
      • 2013-01-09
      相关资源
      最近更新 更多