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
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并编译它。