VINS-Mono icon indicating copy to clipboard operation
VINS-Mono copied to clipboard

对‘TIFFWriteScanlinLIBTIFF_4.0’未定义的引用

Open bufeng-12 opened this issue 5 years ago • 1 comments

when i input the command: make, i got this error: /home/zengjun/ShenLanCourse/VIO/VINS-Course/src/camera_models/chessboard/Chessboard.cc: In member function ‘void camodocal::Chessboard::labelQuadGroup(std::vector<boost::shared_ptrcamodocal::ChessboardQuad >&, cv::Size, bool)’: /home/zengjun/ShenLanCourse/VIO/VINS-Course/src/camera_models/chessboard/Chessboard.cc:681:45: warning: ‘quadID’ may be used uninitialized in this function [-Wmaybe-uninitialized] quadGroup[quadID]->corners[cornerID]->needsNeighbor = false; ^ /home/zengjun/ShenLanCourse/VIO/VINS-Course/src/camera_models/chessboard/Chessboard.cc:681:65: warning: ‘cornerID’ may be used uninitialized in this function [-Wmaybe-uninitialized] quadGroup[quadID]->corners[cornerID]->needsNeighbor = false; ^ [ 18%] Building CXX object CMakeFiles/camera_model.dir/src/camera_models/camera_models/CataCamera.cc.o [ 21%] Building CXX object CMakeFiles/camera_model.dir/src/camera_models/camera_models/EquidistantCamera.cc.o [ 24%] Building CXX object CMakeFiles/camera_model.dir/src/camera_models/camera_models/ScaramuzzaCamera.cc.o /home/zengjun/ShenLanCourse/VIO/VINS-Course/src/camera_models/camera_models/EquidistantCamera.cc: In member function ‘virtual void camodocal::EquidistantCamera::readParameters(const std::vector&)’: /home/zengjun/ShenLanCourse/VIO/VINS-Course/src/camera_models/camera_models/EquidistantCamera.cc:637:29: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (parameterVec.size() != parameterCount()) ^ [ 27%] Building CXX object CMakeFiles/camera_model.dir/src/camera_models/sparse_graph/Transform.cc.o [ 29%] Building CXX object CMakeFiles/camera_model.dir/src/camera_models/gpl/gpl.cc.o /home/zengjun/ShenLanCourse/VIO/VINS-Course/src/camera_models/gpl/gpl.cc: In function ‘void camodocal::UTMtoLL(double, double, const string&, double&, double&)’: /home/zengjun/ShenLanCourse/VIO/VINS-Course/src/camera_models/gpl/gpl.cc:842:16: warning: variable ‘phi1’ set but not used [-Wunused-but-set-variable] double mu, phi1, phi1Rad; ^ /home/zengjun/ShenLanCourse/VIO/VINS-Course/src/camera_models/gpl/gpl.cc:846:10: warning: variable ‘NorthernHemisphere’ set but not used [-Wunused-but-set-variable] bool NorthernHemisphere; ^ [ 32%] Building CXX object CMakeFiles/camera_model.dir/src/camera_models/gpl/EigenQuaternionParameterization.cc.o [ 35%] Linking CXX shared library ../bin/libcamera_model.so [ 35%] Built target camera_model [ 37%] Linking CXX shared library ../bin/libMyVio.so [ 89%] Built target MyVio [ 91%] Linking CXX executable ../bin/testCurveFitting [ 94%] Linking CXX executable ../bin/run_euroc /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadRGBAStrip@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadDirectory@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFWriteEncodedStrip@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFIsTiled@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFWriteScanline@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFGetField@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFNumberOfStrips@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFScanlineSize@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadEncodedTile@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadRGBATile@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFClose@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFClientOpen@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFRGBAImageOK@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFOpen@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadEncodedStrip@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFSetField@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFSetWarningHandler@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFSetErrorHandler@LIBTIFF_4.0’未定义的引用 collect2: error: ld returned 1 exit status /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadRGBAStrip@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadDirectory@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFWriteEncodedStrip@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFIsTiled@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFWriteScanline@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFGetField@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFNumberOfStrips@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFScanlineSize@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadEncodedTile@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadRGBATile@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFClose@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFClientOpen@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFRGBAImageOK@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFOpen@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadEncodedStrip@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFSetField@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFSetWarningHandler@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFSetErrorHandler@LIBTIFF_4.0’未定义的引用 CMakeFiles/testCurveFitting.dir/build.make:180: recipe for target '../bin/testCurveFitting' failed make[2]: *** [../bin/testCurveFitting] Error 1 CMakeFiles/Makefile2:143: recipe for target 'CMakeFiles/testCurveFitting.dir/all' failed make[1]: *** [CMakeFiles/testCurveFitting.dir/all] Error 2 make[1]: *** 正在等待未完成的任务.... collect2: error: ld returned 1 exit status CMakeFiles/run_euroc.dir/build.make:180: recipe for target '../bin/run_euroc' failed make[2]: *** [../bin/run_euroc] Error 1 CMakeFiles/Makefile2:105: recipe for target 'CMakeFiles/run_euroc.dir/all' failed make[1]: *** [CMakeFiles/run_euroc.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *** [all] Error 2 zengjun@zengjun-MS-7A15:~/ShenLanCourse/VIO/VINS-Course/build$ make -j4 [ 35%] Built target camera_model [ 89%] Built target MyVio [ 91%] Linking CXX executable ../bin/testCurveFitting [ 94%] Linking CXX executable ../bin/run_euroc /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadRGBAStri@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadDirectorLIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFWriteEncodedStrip@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFIsTiled@LIBTF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFWriteScanlinLIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFGetField@LIBFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFNumberOfStri@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFScanlineSizeIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadEncodedTe@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadRGBATileIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘[email protected]’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFClientOpen@LTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFRGBAImageOK@BTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘[email protected]’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadEncodedSip@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFSetField@LIBFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFSetWarningHaler@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFSetErrorHandr@LIBTIFF_4.0’未定义的引用 collect2: error: ld returned 1 exit status CMakeFiles/testCurveFitting.dir/build.make:180: recipe for target '../bin/testCurveFitting' failed make[2]: *** [../bin/testCurveFitting] Error 1 CMakeFiles/Makefile2:143: recipe for target 'CMakeFiles/testCurveFitting.dir/all' failed make[1]: *** [CMakeFiles/testCurveFitting.dir/all] Error 2 make[1]: *** 正在等待未完成的任务.... /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadRGBAStriLIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadDirectorLIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFWriteEncodedrip@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFIsTiled@LIBTF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFWriteScanlinLIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFGetField@LIBFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFNumberOfStri@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFScanlineSizeIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadEncodedTile@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadRGBATileIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘[email protected]’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFClientOpen@LTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFRGBAImageOK@BTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘[email protected]’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadEncodedSip@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFSetField@LIBFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFSetWarningHaler@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFSetErrorHandr@LIBTIFF_4.0’未定义的引用 collect2: error: ld returned 1 exit status CMakeFiles/run_euroc.dir/build.make:180: recipe for target '../bin/run_euroc' failed make[2]: *** [../bin/run_euroc] Error 1 CMakeFiles/Makefile2:105: recipe for target 'CMakeFiles/run_euroc.dir/all' failed make[1]: *** [CMakeFiles/run_euroc.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *** [all] Error 2 zengjun@zengjun-MS-7A15:~/ShenLanCourse/VIO/VINS-Course/build$ make -j4 [ 35%] Built target camera_model [ 89%] Built target MyVio [ 91%] Linking CXX executable ../bin/testCurveFitting [ 94%] Linking CXX executable ../bin/run_euroc /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadRGBAStri@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadDirectorLIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFWriteEncodedrip@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFIsTiled@LIBTF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFWriteScanline@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFGetField@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFNumberOfStri@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFScanlineSize@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadEncodedTle@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadRGBATile@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFClose@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFClientOpen@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFRGBAImageOK@BTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘[email protected]’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadEncodedStrip@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFSetField@LIBFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFSetWarningHaler@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFSetErrorHandr@LIBTIFF_4.0’未定义的引用 collect2: error: ld returned 1 exit status CMakeFiles/testCurveFitting.dir/build.make:180: recipe for target '../bin/testCurveFitting' failed make[2]: *** [../bin/testCurveFitting] Error 1 CMakeFiles/Makefile2:143: recipe for target 'CMakeFiles/testCurveFitting.dir/all' failed make[1]: *** [CMakeFiles/testCurveFitting.dir/all] Error 2 make[1]: *** 正在等待未完成的任务.... /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadRGBAStriLIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadDirectorLIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFWriteEncodedrip@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFIsTiled@LIBTF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFWriteScanlinLIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFGetField@LIBFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFNumberOfStri@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFScanlineSizeIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadEncodedTe@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadRGBATileIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘[email protected]’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFClientOpen@LTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFRGBAImageOK@BTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘[email protected]’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadEncodedSip@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFSetField@LIBFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFSetWarningHadler@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFSetErrorHandr@LIBTIFF_4.0’未定义的引用 collect2: error: ld returned 1 exit status CMakeFiles/run_euroc.dir/build.make:180: recipe for target '../bin/run_euroc' failed make[2]: *** [../bin/run_euroc] Error 1 CMakeFiles/Makefile2:105: recipe for target 'CMakeFiles/run_euroc.dir/all' failed make[1]: *** [CMakeFiles/run_euroc.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *** [all] Error 2 zengjun@zengjun-MS-7A15:~/ShenLanCourse/VIO/VINS-Course/build$ cmake -D TIFF=ON CMake Error: The source directory "/home/zengjun/ShenLanCourse/VIO/VINS-Course/build/TIFF=ON" does not exist. Specify --help for usage, or press the help button on the CMake GUI. zengjun@zengjun-MS-7A15:~/ShenLanCourse/VIO/VINS-Course/build$ cmake .. -- Found required Ceres dependency: Eigen version 3.2.92 in /usr/include/eigen3 -- Found required Ceres dependency: Glog in /usr/local/include -- Found Ceres version: 1.12.0 installed in: /usr/local with components: [LAPACK, SuiteSparse, SparseLinearAlgebraLibrary, SchurSpecializations, OpenMP] -- Boost version: 1.58.0 -- Found the following Boost libraries: -- filesystem -- program_options -- system CMake Warning at CMakeLists.txt:17 (message): OpenCV_VERSION: 3.3.1

-- Configuring done -- Generating done -- Build files have been written to: /home/zengjun/ShenLanCourse/VIO/VINS-Course/build zengjun@zengjun-MS-7A15:~/ShenLanCourse/VIO/VINS-Course/build$ cmake -D TIFF=ON CMake Error: The source directory "/home/zengjun/ShenLanCourse/VIO/VINS-Course/build/TIFF=ON" does not exist. Specify --help for usage, or press the help button on the CMake GUI. zengjun@zengjun-MS-7A15:~/ShenLanCourse/VIO/VINS-Course/build$ cmake -D TIFF=ON CMake Error: The source directory "/home/zengjun/ShenLanCourse/VIO/VINS-Course/build/TIFF=ON" does not exist. Specify --help for usage, or press the help button on the CMake GUI. zengjun@zengjun-MS-7A15:~/ShenLanCourse/VIO/VINS-Course/build$ make -j4 [ 35%] Built target camera_model [ 89%] Built target MyVio [ 91%] Linking CXX executable ../bin/testCurveFitting [ 94%] Linking CXX executable ../bin/run_euroc /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadRGBAStriLIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadDirectorLIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFWriteEncodedrip@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFIsTiled@LIBTF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFWriteScanlinLIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFGetField@LIBFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFNumberOfStri@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFScanlineSizeIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadEncodedTe@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadRGBATileIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘[email protected]’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFClientOpen@LTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFRGBAImageOK@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘[email protected]’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadEncodedSip@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFSetField@LIBFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFSetWarningHaler@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFSetErrorHandler@LIBTIFF_4.0’未定义的引用 collect2: error: ld returned 1 exit status CMakeFiles/testCurveFitting.dir/build.make:180: recipe for target '../bin/testCurveFitting' failed make[2]: *** [../bin/testCurveFitting] Error 1 CMakeFiles/Makefile2:143: recipe for target 'CMakeFiles/testCurveFitting.dir/all' failed make[1]: *** [CMakeFiles/testCurveFitting.dir/all] Error 2 make[1]: *** 正在等待未完成的任务.... /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadRGBAStriLIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadDirectorLIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFWriteEncodedrip@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFIsTiled@LIBTF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFWriteScanlinLIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFGetField@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFNumberOfStri@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFScanlineSizeIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadEncodedTe@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadRGBATileLIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘[email protected]’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFClientOpen@LTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFRGBAImageOK@IBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘[email protected]’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadEncodedSip@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFSetField@LIBFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFSetWarningHaler@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFSetErrorHandr@LIBTIFF_4.0’未定义的引用 collect2: error: ld returned 1 exit status CMakeFiles/run_euroc.dir/build.make:180: recipe for target '../bin/run_euroc' failed make[2]: *** [../bin/run_euroc] Error 1 CMakeFiles/Makefile2:105: recipe for target 'CMakeFiles/run_euroc.dir/all' failed make[1]: *** [CMakeFiles/run_euroc.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *** [all] Error 2 zengjun@zengjun-MS-7A15:~/ShenLanCourse/VIO/VINS-Course/build$ make -j4 [ 35%] Built target camera_model [ 89%] Built target MyVio [ 91%] Linking CXX executable ../bin/testCurveFitting [ 94%] Linking CXX executable ../bin/run_euroc /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadRGBAStriLIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadDirectorLIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFWriteEncodedrip@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFIsTiled@LIBTF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFWriteScanlinLIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFGetField@LIBFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFNumberOfStri@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFScanlineSizeIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadEncodedTe@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadRGBATileIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFClose@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFClientOpen@LTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFRGBAImageOK@BTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘[email protected]’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadEncodedSip@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFSetField@LIBFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFSetWarningHaler@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFSetErrorHandr@LIBTIFF_4.0’未定义的引用 collect2: error: ld returned 1 exit status CMakeFiles/testCurveFitting.dir/build.make:180: recipe for target '../bin/testCurveFitting' failed make[2]: *** [../bin/testCurveFitting] Error 1 CMakeFiles/Makefile2:143: recipe for target 'CMakeFiles/testCurveFitting.dir/all' failed make[1]: *** [CMakeFiles/testCurveFitting.dir/all] Error 2 make[1]: *** 正在等待未完成的任务.... /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadRGBAStriLIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadDirectorLIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFWriteEncodedrip@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFIsTiled@LIBTF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFWriteScanlinLIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFGetField@LIBFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFNumberOfStri@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFScanlineSizeIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadEncodedTe@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadRGBATileIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFClose@LIBTIF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFClientOpen@LTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFRGBAImageOK@BTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘[email protected]’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadEncodedSip@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFSetField@LIBFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFSetWarningHaler@LIBTIFF_4.0’未定义的引用 /opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFSetErrorHander@LIBTIFF_4.0’未定义的引用 collect2: error: ld returned 1 exit status CMakeFiles/run_euroc.dir/build.make:180: recipe for target '../bin/run_euroc' failed make[2]: *** [../bin/run_euroc] Error 1 CMakeFiles/Makefile2:105: recipe for target 'CMakeFiles/run_euroc.dir/all' failed make[1]: *** [CMakeFiles/run_euroc.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *** [all] Error 2

so what should i do to solve it ? thanks!

bufeng-12 avatar Jan 06 '20 08:01 bufeng-12

Did you solve that ?

QinlongHuang avatar Dec 29 '21 04:12 QinlongHuang