After I compile mrpt manually, I have a trouble with build mrpt files -


i'm trying combine every system ros before wanted check whether works or not run file on clion, , got these errors.

/home/ian/downloads/clion-2017.2.1/bin/cmake/bin/cmake --build /home/ian/clionprojects/mrqt --target mrpt -- -j 4 [ 50%] linking cxx executable mrpt /usr/bin/ld: warning: libopencv_imgcodecs3.so.3.2, needed /usr/local/lib/libmrpt-base.so, not found (try using -rpath or -rpath-link) /usr/bin/ld: warning: libopencv_imgproc3.so.3.2, needed /usr/local/lib/libmrpt-base.so, not found (try using -rpath or -rpath-link) /usr/bin/ld: warning: libopencv_core3.so.3.2, needed /usr/local/lib/libmrpt-base.so, not found (try using -rpath or -rpath-link) /usr/local/lib/libmrpt-base.so: undefined reference `cvloadimage' /usr/local/lib/libmrpt-base.so: undefined reference `cvconvertimage' /usr/local/lib/libmrpt-base.so: undefined reference `cvreleaseimage' /usr/local/lib/libmrpt-base.so: undefined reference `cvsplit' /usr/local/lib/libmrpt-base.so: undefined reference `cvmatchtemplate' /usr/local/lib/libmrpt-base.so: undefined reference `_iplimage::_iplimage(cv::mat const&)' /usr/local/lib/libmrpt-base.so: undefined reference `cvcreateimage' /usr/local/lib/libmrpt-base.so: undefined reference `cvsmooth' /usr/local/lib/libmrpt-base.so: undefined reference `cvflip' /usr/local/lib/libmrpt-base.so: undefined reference `cvgetsize' /usr/local/lib/libmrpt-base.so: undefined reference `cvcvtcolor' /usr/local/lib/libmrpt-base.so: undefined reference `cvcircle' /usr/local/lib/libmrpt-base.so: undefined reference `cvgetquadranglesubpix' /usr/local/lib/libmrpt-base.so: undefined reference `cvremap' /usr/local/lib/libmrpt-base.so: undefined reference `cvline' /usr/local/lib/libmrpt-base.so: undefined reference `cvsaveimage' /usr/local/lib/libmrpt-base.so: undefined reference `cvcopy' /usr/local/lib/libmrpt-base.so: undefined reference `cvcloneimage' /usr/local/lib/libmrpt-base.so: undefined reference `cvsetimageroi' /usr/local/lib/libmrpt-base.so: undefined reference `cvequalizehist' /usr/local/lib/libmrpt-base.so: undefined reference `cvminmaxloc' /usr/local/lib/libmrpt-base.so: undefined reference `cvmerge' /usr/local/lib/libmrpt-base.so: undefined reference `cvresize' /usr/local/lib/libmrpt-base.so: undefined reference `cvundistort2' collect2: error: ld returned 1 exit status cmakefiles/mrpt.dir/build.make:94: recipe target 'mrpt' failed make[3]: *** [mrpt] error 1 cmakefiles/makefile2:67: recipe target 'cmakefiles/mrpt.dir/all' failed make[2]: *** [cmakefiles/mrpt.dir/all] error 2 cmakefiles/makefile2:79: recipe target 'cmakefiles/mrpt.dir/rule' failed make[1]: *** [cmakefiles/mrpt.dir/rule] error 2 makefile:118: recipe target 'mrpt' failed make: *** [mrpt] error 2 

when first compiled it, fine, later had issues mrpt header files, deleted them , compiled manually, , problem happened. can advice?

you have mix of different mrpt versions installed in system.

i don't recommend doing sudo make install unless have strong reason it; compiling project in own build directory generate mrptconfig.cmake file, allows cmake find mrpt ros or whatever other user project.

if cmake doesn't find automatically, set environment variable export mrpt_dir=/home/xxx/path/to/mrpt/build , work.

your problem right cleaning mess may under /usr/local/. take @ directory , if project have make installed mrpt, recommend deleting sudo rm -fr /usr/local/*.

if have other projects there... well... must run sudo make uninstall mrpt build dir, manually make sure there no remaining files.

the link error against opencv looks cmake configured project 1 opencv version, 1 got installed (perhaps via ros packages?). after doing clean of /usr/local mentioned above, delete current mrpt cmake build directory , start scratch again.


Comments

Popular posts from this blog

python - Operations inside variables -

Generic Map Parameter java -

arrays - What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? -