【问题标题】:Compiling opencv3 get "libgdal.so.20 undefined reference"编译opencv3得到“libgdal.so.20 undefined reference”
【发布时间】:2019-03-14 02:13:20
【问题描述】:

当我尝试编译 opencv3 时,我收到了这个错误:

../../lib/libopencv_imgcodecs.so.3.4.2:未定义的引用 “TIFFReadDirectory@LIBTIFF_4.0”//usr/lib/libgdal.so.20:未定义 参考“TIFFLastDirectory@LIBTIFF_4.0” ../../lib/libopencv_imgcodecs.so.3.4.2:未定义的参考 “TIFFWriteEncodedStrip@LIBTIFF_4.0” ../../lib/libopencv_imgcodecs.so.3.4.2:未定义的参考 “TIFFIsTiled@LIBTIFF_4.0” //usr/lib/libgdal.so.20:未定义的引用 “TIFFSwabArrayOfShort@LIBTIFF_4.0”//usr/lib/libgdal.so.20:未定义 参考“TIFFIsByteSwapped@LIBTIFF_4.0”//usr/lib/libgdal.so.20: 未定义的参考“TIFFFlushData@LIBTIFF_4.0” //usr/lib/libgdal.so.20: 未定义的引用 “TIFFFreeDirectory@LIBTIFF_4.0” ../../lib/libopencv_imgcodecs.so.3.4.2:未定义的参考 “TIFFScanlineSize@LIBTIFF_4.0”//usr/lib/libgdal.so.20:未定义 参考“TIFFWriteEncodedTile@LIBTIFF_4.0”

操作系统:Ubuntu 18.04

我该如何解决?我已经安装了 libgdal20 和 libgdal-dev

【问题讨论】:

    标签: opencv opencv3.0


    【解决方案1】:

    我用这个(模块)https://github.com/opencv/opencv_contrib解决了

    正如自述文件所示,我这样做了:

    $ cd <opencv_build_directory>
    $ cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules <opencv_source_directory>
    $ make -j5
    

    在我输入的同一目录(我的主目录)中拥有目录“opencv”和 opencv_contrib:

    $ cd opencv/build
    $ cmake -DOPENCV_EXTRA_MODULES_PATH=/home/helias/opencv/modules  /home/helias/opencv
    $ make -j 8
    

    注意:8 = 是我的 CPU 内核数

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 2020-12-25
      • 1970-01-01
      相关资源
      最近更新 更多