Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ (Ubuntu14.04)获取libopencv dev时出错:无法纠正问题,您持有的软件包已损坏_C++_Opencv_Ubuntu_Apt Get - Fatal编程技术网

C++ (Ubuntu14.04)获取libopencv dev时出错:无法纠正问题,您持有的软件包已损坏

C++ (Ubuntu14.04)获取libopencv dev时出错:无法纠正问题,您持有的软件包已损坏,c++,opencv,ubuntu,apt-get,C++,Opencv,Ubuntu,Apt Get,正在阅读软件包列表。。。多恩 构建依赖关系树 正在读取状态信息。。。多恩 无法安装某些软件包。这可能意味着你有 请求一个不可能的情况,或者如果您使用的是不稳定的 某些必需的包尚未创建的分发 或是被搬出了。 以下信息可能有助于解决这种情况: The following packages have unmet dependencies: libopencv-dev : Depends: libopencv-objdetect-dev (= 2.4.8+dfsg1-2ubuntu1) but it

正在阅读软件包列表。。。多恩 构建依赖关系树
正在读取状态信息。。。多恩 无法安装某些软件包。这可能意味着你有 请求一个不可能的情况,或者如果您使用的是不稳定的 某些必需的包尚未创建的分发 或是被搬出了。 以下信息可能有助于解决这种情况:

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安装libopencv dev”,但它不起作用。所以我不知道如何解决这个问题。

官方回购协议中的包已经过时,不要使用它们。这是我用来安装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

参考此

我需要OpenCV 3.2,需要启用硬件加速模块,我在ubuntu 14.04.5上遵循了以下步骤:

  • 下载所需的库:
  • sudo-apt-get-install
    建立必要的\
    克马克\
    吉特\
    libgtk2.0-dev\
    包装配置\
    libavcodec开发\
    libav格式开发\
    libswscale开发\
    python开发人员\
    巨蟒\
    libtbb2\
    libtb开发\
    libjpeg开发\
    libpng开发\
    图书馆开发\
    libjasper开发公司\
    libdc1394-22-dev
    
  • 在目录中提取cd并运行:

  • mkdir构建
    光盘制作
    cmake-D cmake\u BUILD\u TYPE=RELEASE-D cmake\u INSTALL\u PREFIX=/usr/local-D WITH\u TBB=ON-D BUILD\u NEW\u PYTHON\u SUPPORT=ON-D WITH\u V4L=ON-D INSTALL\u C\u EXAMPLES=ON-D INSTALL\u PYTHON\u EXAMPLES=ON-D WITH\u QT=OFF-D WITH\u OPENGL=ON-D WITH\u OPENCL=ON-D WITH\u OPENCL=ON-D WITH\u VA\u INTEL=ON-D BUILD=ON-D WITH\u LIBS=ON。。
    make-j8#并行运行8个不同的作业
    sudo制作安装
    将行“export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH”添加到.bashrc文件中
    sudoldconfig
    

    希望它能帮助

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