- 依赖:
sudo apt-get install build-essential sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt-get install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
- opencv及opencv_contrib源码。
- 解压得到opencv-3.3.0和opencv_contrib-3.3.0,把它们放在同一个位置。在opencv-3.3.0中创建文件夹build,在build中打开终端执行:
cmake -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.3.0/modules ..
其中-DOPENCV_EXTRA_MODULES_PATH是opencv_contrib-3.3.0/modules的路径。
- 问题:
//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2:对‘TIFFReadDirectory@LIBTIFF_4.0’未定义的引用 //usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2:对‘TIFFIsTiled@LIBTIFF_4.0’未定义的引用 //usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2:对‘TIFFDefaultStripSize@LIBTIFF_4.0’未定义的引用 //usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2:对‘TIFFReadTile@LIBTIFF_4.0’未定义的引用 //usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2:对‘TIFFWriteScanline@LIBTIFF_4.0’未定义的引用 //usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2:对‘_TIFFfree@LIBTIFF_4.0’未定义的引用 //usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2:对‘TIFFGetField@LIBTIFF_4.0’未定义的引用 //usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2:对‘TIFFScanlineSize@LIBTIFF_4.0’未定义的引用 //usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2:对‘TIFFTileSize@LIBTIFF_4.0’未定义的引用 //usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2:对‘TIFFClose@LIBTIFF_4.0’未定义的引用 //usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2:对‘TIFFClientOpen@LIBTIFF_4.0’未定义的引用 //usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2:对‘TIFFGetFieldDefaulted@LIBTIFF_4.0’未定义的引用 //usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2:对‘TIFFNumberOfDirectories@LIBTIFF_4.0’未定义的引用 //usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2:对‘TIFFOpen@LIBTIFF_4.0’未定义的引用 //usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2:对‘TIFFReadRGBAImage@LIBTIFF_4.0’未定义的引用 //usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2:对‘TIFFSetField@LIBTIFF_4.0’未定义的引用 //usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2:对‘TIFFSetWarningHandler@LIBTIFF_4.0’未定义的引用 //usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2:对‘TIFFSetErrorHandler@LIBTIFF_4.0’未定义的引用 //usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2:对‘_TIFFmalloc@LIBTIFF_4.0’未定义的引用 //usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2:对‘TIFFSetDirectory@LIBTIFF_4.0’未定义的引用 //usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2:对‘TIFFReadScanline@LIBTIFF_4.0’未定义的引用 //usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2:对‘TIFFNumberOfTiles@LIBTIFF_4.0’未定义的引用
解决:添加编译选项 -DBUILD_TIFF=ON
- 编译安装。
OpenCV:安装
最新推荐文章于 2022-10-20 14:13:18 发布