Linux下载安装opencv时报错:CMake Error

1、CMake Error at 3rdparty/ippicv/downloader.cmake:73 (file): file DOWNLOAD HAS

解决办法:解压后的opencv文件里的/home/kevin/opencv-3.2.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/ippicv_linux_20151201.tgz这个文件有问题,最简单粗暴的方法就是直接下载这个文件,替换到上面这个路径的原文件。

wget https://github.com/opencv/opencv_3rdparty/blob/ippicv/master_20151201/ippicv/ippicv_linux_20151201.tgz

2、CMake Error at cmake/OpenCVModule.cmake:295 (message): No extra modules found in folder: /root/opencv_contrib-3.2.0/modules

解决办法:在路径上下载对应的文件

wget https://gitee.com/katherinekwok/resources/blob/master/protobuf-cpp-3.1.0.tar.gz

3、CMake Error at /test_for_learnning/opencv-3.2.0/cmake/OpenCVUtils.cmake:1043 (file): file DOWNLOAD for file: [/test_for_learnning/opencv_contrib-3.2.0/modules/xfeatures2d/cmake/.download/151805e03568c9f490a5e3a872777b75/vgg_generated_120.i]

解决办法:在路径上下载对应的文件

(1)curl https://raw.githubusercontent.com/opencv/opencv_3rdparty/fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d/vgg_generated_120.i > 151805e03568c9f490a5e3a872777b75-vgg_generated_120.i
(2)mv 151805e03568c9f490a5e3a872777b75-vgg_generated_120.i vgg_generated_120.i

4、如果其他关于对应文件存在问题的话,可以用参照上面用curl下载对应的文件替换。

.cache
│
└───xfeatures2d
    ├───boostdesc
    │       0ae0675534aa318d9668f2a179c2a052-boostdesc_lbgm.i
    │       0ea90e7a8f3f7876d450e4149c97c74f-boostdesc_bgm.i
    │       202e1b3e9fec871b04da31f7f016679f-boostdesc_binboost_064.i
    │       232c966b13651bd0e46a1497b0852191-boostdesc_bgm_bi.i
    │       324426a24fa56ad9c5b8e3e0b3e5303e-boostdesc_bgm_hd.i
    │       98ea99d399965c03d555cef3ea502a0b-boostdesc_binboost_128.i
    │       e6dcfa9f647779eb1ce446a8d759b6ea-boostdesc_binboost_256.i
    │
    └───vgg
            151805e03568c9f490a5e3a872777b75-vgg_generated_120.i
            7126a5d9a8884ebca5aea5d63d677225-vgg_generated_64.i
            7cd47228edec52b6d82f46511af325c5-vgg_generated_80.i
            e8d0dcd54d1bcfdc29203d011a797179-vgg_generated_48.i

例如,

curl https://raw.githubusercontent.com/opencv/opencv_3rdparty/34e4206aef44d50e6bbcd0ab06354b52e7466d26/boostdesc_lbgm.i > 0ae0675534aa318d9668f2a179c2a052-boostdesc_lbgm.i

5、No rule to make target ‘/usr/lib/x86_64-linux-gnu/libXt.so’, needed by ‘lib/libopencv_viz.so.3.2.0’.

解决办法:这是/usr/lib/x86_64-linux-gnu/文件夹内没有这个libXt.so 库,首先在该路径下的文件夹内搜索是否有同名不同版本的库;

find ./ -name libXt.so

如果有 ,可以使用ln -s在该文件夹内部对存在的库链接到一个新建的名为libXt.so 库内,这样就可以使用了(亲测好使)。

sudo ln -s  /usr/lib/x86_64-linux-gnu/libXt.so.6 /usr/lib/x86_64-linux-gnu/libXt.so 

如果文件夹内部没有此库,需要终端敲sudo apt-get install libXt-dev ,安装应该可以了(这个安装的没试过,看其他博主的文章有提到可以,可以试试)。

你可能感兴趣的:(自动驾驶,linux,opencv,bazel)