robotology / yarp

YARP - Yet Another Robot Platform
http://www.yarp.it
Other
520 stars 195 forks source link

YARP master compilation fails (tinyXML related) #903

Closed kt10aan closed 7 years ago

kt10aan commented 8 years ago

Hello,

YARP from master (https://github.com/robotology/yarp/commit/b447d15718383f1fd97ea6175e421ff1d083f647) fails to compile. The problem is related to tinyXML and in yarprobotinterface. Please note that I am using the tinyXML from the extern folder, I have not installed the libtinyxml2-dev package. System is Ubuntu 16.04.

Here is the output of make:

[ 67%] Linking CXX executable ../../bin/yarprobotinterface
CMakeFiles/yarprobotinterface.dir/XMLReader.cpp.o: In function `RobotInterface::XMLReader::Private::readActionTag(TiXmlElement*)':
XMLReader.cpp:(.text+0x515e): undefined reference to `TiXmlAttributeSet::Find(std::string const&) const'
XMLReader.cpp:(.text+0x5679): undefined reference to `TiXmlAttributeSet::Find(std::string const&) const'
collect2: error: ld returned 1 exit status
src/yarprobotinterface/CMakeFiles/yarprobotinterface.dir/build.make:332: recipe for target 'bin/yarprobotinterface' failed
make[2]: *** [bin/yarprobotinterface] Error 1
CMakeFiles/Makefile2:2524: recipe for target 'src/yarprobotinterface/CMakeFiles/yarprobotinterface.dir/all' failed
make[1]: *** [src/yarprobotinterface/CMakeFiles/yarprobotinterface.dir/all] Error 2
Makefile:149: recipe for target 'all' failed                                                                                                                                                                      
make: *** [all] Error 2
traversaro commented 8 years ago

After uninstalling libtinyxml-dev, I am unable to reproduce the issue. Can you post your CMakeCache.txt and the output of make VERBOSE=1 ?

kt10aan commented 8 years ago

Here is my CMakeCache.txt and the make VERBOSE output:

CMakeCache.txt

kostas@terra:~/robotcub/yarp/build$ make VERBOSE=1
/usr/bin/cmake -H/home/kostas/robotcub/yarp -B/home/kostas/robotcub/yarp/build --check-build-system CMakeFiles/Makefile.cmake 0                                                                                   
/usr/bin/cmake -E cmake_progress_start /home/kostas/robotcub/yarp/build/CMakeFiles /home/kostas/robotcub/yarp/build/CMakeFiles/progress.marks                                                                     
make -f CMakeFiles/Makefile2 all                                                                                                                                                                                  
make[1]: Entering directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                    
make -f extern/qcustomplot/CMakeFiles/YARP_priv_qcustomplot_automoc.dir/build.make extern/qcustomplot/CMakeFiles/YARP_priv_qcustomplot_automoc.dir/depend                                                         
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                    
cd /home/kostas/robotcub/yarp/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/kostas/robotcub/yarp /home/kostas/robotcub/yarp/extern/qcustomplot /home/kostas/robotcub/yarp/build /home/kostas/robotcub/yarp/build/extern/qcustomplot /home/kostas/robotcub/yarp/build/extern/qcustomplot/CMakeFiles/YARP_priv_qcustomplot_automoc.dir/DependInfo.cmake --color=                                                    
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                     
make -f extern/qcustomplot/CMakeFiles/YARP_priv_qcustomplot_automoc.dir/build.make extern/qcustomplot/CMakeFiles/YARP_priv_qcustomplot_automoc.dir/build                                                          
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                    
[  0%] Automatic moc for target YARP_priv_qcustomplot                                                                                                                                                             
cd /home/kostas/robotcub/yarp/build/extern/qcustomplot && /usr/bin/cmake -E cmake_autogen /home/kostas/robotcub/yarp/build/extern/qcustomplot/CMakeFiles/YARP_priv_qcustomplot_automoc.dir/ Release               
AUTOGEN: Checking /home/kostas/robotcub/yarp/extern/qcustomplot/qcustomplot/qcustomplot.cpp                                                                                                                       
AUTOGEN: Checking /home/kostas/robotcub/yarp/extern/qcustomplot/qcustomplot/qcustomplot.h                                                                                                                         
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                     
[  0%] Built target YARP_priv_qcustomplot_automoc                                                                                                                                                                 
make -f extern/qcustomplot/CMakeFiles/YARP_priv_qcustomplot.dir/build.make extern/qcustomplot/CMakeFiles/YARP_priv_qcustomplot.dir/depend                                                                         
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                    
cd /home/kostas/robotcub/yarp/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/kostas/robotcub/yarp /home/kostas/robotcub/yarp/extern/qcustomplot /home/kostas/robotcub/yarp/build /home/kostas/robotcub/yarp/build/extern/qcustomplot /home/kostas/robotcub/yarp/build/extern/qcustomplot/CMakeFiles/YARP_priv_qcustomplot.dir/DependInfo.cmake --color=                                                            
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                     
make -f extern/qcustomplot/CMakeFiles/YARP_priv_qcustomplot.dir/build.make extern/qcustomplot/CMakeFiles/YARP_priv_qcustomplot.dir/build                                                                          
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                    
make[2]: Nothing to be done for 'extern/qcustomplot/CMakeFiles/YARP_priv_qcustomplot.dir/build'.                                                                                                                  
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                     
[  1%] Built target YARP_priv_qcustomplot                                                                                                                                                                         
make -f src/libYARP_OS/CMakeFiles/YARP_OS.dir/build.make src/libYARP_OS/CMakeFiles/YARP_OS.dir/depend                                                                                                             
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                    
cd /home/kostas/robotcub/yarp/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/kostas/robotcub/yarp /home/kostas/robotcub/yarp/src/libYARP_OS /home/kostas/robotcub/yarp/build /home/kostas/robotcub/yarp/build/src/libYARP_OS /home/kostas/robotcub/yarp/build/src/libYARP_OS/CMakeFiles/YARP_OS.dir/DependInfo.cmake --color=                                                                                      
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                     
make -f src/libYARP_OS/CMakeFiles/YARP_OS.dir/build.make src/libYARP_OS/CMakeFiles/YARP_OS.dir/build                                                                                                              
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                    
make[2]: Nothing to be done for 'src/libYARP_OS/CMakeFiles/YARP_OS.dir/build'.                                                                                                                                    
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                     
[ 31%] Built target YARP_OS                                                                                                                                                                                       
make -f src/libYARP_sig/CMakeFiles/YARP_sig.dir/build.make src/libYARP_sig/CMakeFiles/YARP_sig.dir/depend                                                                                                         
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                    
cd /home/kostas/robotcub/yarp/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/kostas/robotcub/yarp /home/kostas/robotcub/yarp/src/libYARP_sig /home/kostas/robotcub/yarp/build /home/kostas/robotcub/yarp/build/src/libYARP_sig /home/kostas/robotcub/yarp/build/src/libYARP_sig/CMakeFiles/YARP_sig.dir/DependInfo.cmake --color=                                                                                  
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                     
make -f src/libYARP_sig/CMakeFiles/YARP_sig.dir/build.make src/libYARP_sig/CMakeFiles/YARP_sig.dir/build                                                                                                          
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                    
make[2]: Nothing to be done for 'src/libYARP_sig/CMakeFiles/YARP_sig.dir/build'.                                                                                                                                  
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                     
[ 33%] Built target YARP_sig                                                                                                                                                                                      
make -f src/libYARP_math/CMakeFiles/YARP_math.dir/build.make src/libYARP_math/CMakeFiles/YARP_math.dir/depend                                                                                                     
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                    
cd /home/kostas/robotcub/yarp/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/kostas/robotcub/yarp /home/kostas/robotcub/yarp/src/libYARP_math /home/kostas/robotcub/yarp/build /home/kostas/robotcub/yarp/build/src/libYARP_math /home/kostas/robotcub/yarp/build/src/libYARP_math/CMakeFiles/YARP_math.dir/DependInfo.cmake --color=                                                                              
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                     
make -f src/libYARP_math/CMakeFiles/YARP_math.dir/build.make src/libYARP_math/CMakeFiles/YARP_math.dir/build                                                                                                      
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                    
make[2]: Nothing to be done for 'src/libYARP_math/CMakeFiles/YARP_math.dir/build'.                                                                                                                                
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                     
[ 35%] Built target YARP_math                                                                                                                                                                                     
make -f src/libYARP_dev/CMakeFiles/YARP_dev.dir/build.make src/libYARP_dev/CMakeFiles/YARP_dev.dir/depend                                                                                                         
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                    
cd /home/kostas/robotcub/yarp/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/kostas/robotcub/yarp /home/kostas/robotcub/yarp/src/libYARP_dev /home/kostas/robotcub/yarp/build /home/kostas/robotcub/yarp/build/src/libYARP_dev /home/kostas/robotcub/yarp/build/src/libYARP_dev/CMakeFiles/YARP_dev.dir/DependInfo.cmake --color=                                                                                  
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                     
make -f src/libYARP_dev/CMakeFiles/YARP_dev.dir/build.make src/libYARP_dev/CMakeFiles/YARP_dev.dir/build                                                                                                          
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                    
make[2]: Nothing to be done for 'src/libYARP_dev/CMakeFiles/YARP_dev.dir/build'.                                                                                                                                  
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                     
[ 46%] Built target YARP_dev                                                                                                                                                                                      
make -f src/modules/CMakeFiles/yarpmod.dir/build.make src/modules/CMakeFiles/yarpmod.dir/depend                                                                                                                   
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                    
cd /home/kostas/robotcub/yarp/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/kostas/robotcub/yarp /home/kostas/robotcub/yarp/src/modules /home/kostas/robotcub/yarp/build /home/kostas/robotcub/yarp/build/src/modules /home/kostas/robotcub/yarp/build/src/modules/CMakeFiles/yarpmod.dir/DependInfo.cmake --color=                                                                                               
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                     
make -f src/modules/CMakeFiles/yarpmod.dir/build.make src/modules/CMakeFiles/yarpmod.dir/build                                                                                                                    
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                    
make[2]: Nothing to be done for 'src/modules/CMakeFiles/yarpmod.dir/build'.                                                                                                                                       
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                     
[ 47%] Built target yarpmod                                                                                                                                                                                       
make -f src/modules/opencv/CMakeFiles/yarp_opencv.dir/build.make src/modules/opencv/CMakeFiles/yarp_opencv.dir/depend                                                                                             
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                    
cd /home/kostas/robotcub/yarp/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/kostas/robotcub/yarp /home/kostas/robotcub/yarp/src/modules/opencv /home/kostas/robotcub/yarp/build /home/kostas/robotcub/yarp/build/src/modules/opencv /home/kostas/robotcub/yarp/build/src/modules/opencv/CMakeFiles/yarp_opencv.dir/DependInfo.cmake --color=                                                                      
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                     
make -f src/modules/opencv/CMakeFiles/yarp_opencv.dir/build.make src/modules/opencv/CMakeFiles/yarp_opencv.dir/build                                                                                              
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'                                                                                                                                                    
make[2]: Nothing to be done for 'src/modules/opencv/CMakeFiles/yarp_opencv.dir/build'.
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
[ 48%] Built target yarp_opencv
make -f src/modules/serial/CMakeFiles/yarp_serial.dir/build.make src/modules/serial/CMakeFiles/yarp_serial.dir/depend
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
cd /home/kostas/robotcub/yarp/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/kostas/robotcub/yarp /home/kostas/robotcub/yarp/src/modules/serial /home/kostas/robotcub/yarp/build /home/kostas/robotcub/yarp/build/src/modules/serial /home/kostas/robotcub/yarp/build/src/modules/serial/CMakeFiles/yarp_serial.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
make -f src/modules/serial/CMakeFiles/yarp_serial.dir/build.make src/modules/serial/CMakeFiles/yarp_serial.dir/build
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
make[2]: Nothing to be done for 'src/modules/serial/CMakeFiles/yarp_serial.dir/build'.
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
[ 49%] Built target yarp_serial
make -f src/carriers/CMakeFiles/yarpcar.dir/build.make src/carriers/CMakeFiles/yarpcar.dir/depend
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
cd /home/kostas/robotcub/yarp/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/kostas/robotcub/yarp /home/kostas/robotcub/yarp/src/carriers /home/kostas/robotcub/yarp/build /home/kostas/robotcub/yarp/build/src/carriers /home/kostas/robotcub/yarp/build/src/carriers/CMakeFiles/yarpcar.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
make -f src/carriers/CMakeFiles/yarpcar.dir/build.make src/carriers/CMakeFiles/yarpcar.dir/build
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
make[2]: Nothing to be done for 'src/carriers/CMakeFiles/yarpcar.dir/build'.
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
[ 49%] Built target yarpcar
make -f src/carriers/wire_rep_utils/CMakeFiles/YARP_wire_rep_utils.dir/build.make src/carriers/wire_rep_utils/CMakeFiles/YARP_wire_rep_utils.dir/depend
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
cd /home/kostas/robotcub/yarp/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/kostas/robotcub/yarp /home/kostas/robotcub/yarp/src/carriers/wire_rep_utils /home/kostas/robotcub/yarp/build /home/kostas/robotcub/yarp/build/src/carriers/wire_rep_utils /home/kostas/robotcub/yarp/build/src/carriers/wire_rep_utils/CMakeFiles/YARP_wire_rep_utils.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
make -f src/carriers/wire_rep_utils/CMakeFiles/YARP_wire_rep_utils.dir/build.make src/carriers/wire_rep_utils/CMakeFiles/YARP_wire_rep_utils.dir/build
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
make[2]: Nothing to be done for 'src/carriers/wire_rep_utils/CMakeFiles/YARP_wire_rep_utils.dir/build'.
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
[ 50%] Built target YARP_wire_rep_utils
make -f src/carriers/mjpeg_carrier/CMakeFiles/yarp_mjpeg.dir/build.make src/carriers/mjpeg_carrier/CMakeFiles/yarp_mjpeg.dir/depend
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
cd /home/kostas/robotcub/yarp/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/kostas/robotcub/yarp /home/kostas/robotcub/yarp/src/carriers/mjpeg_carrier /home/kostas/robotcub/yarp/build /home/kostas/robotcub/yarp/build/src/carriers/mjpeg_carrier /home/kostas/robotcub/yarp/build/src/carriers/mjpeg_carrier/CMakeFiles/yarp_mjpeg.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
make -f src/carriers/mjpeg_carrier/CMakeFiles/yarp_mjpeg.dir/build.make src/carriers/mjpeg_carrier/CMakeFiles/yarp_mjpeg.dir/build
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
make[2]: Nothing to be done for 'src/carriers/mjpeg_carrier/CMakeFiles/yarp_mjpeg.dir/build'.
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
[ 51%] Built target yarp_mjpeg
make -f src/carriers/bayer_carrier/CMakeFiles/yarp_bayer.dir/build.make src/carriers/bayer_carrier/CMakeFiles/yarp_bayer.dir/depend
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
cd /home/kostas/robotcub/yarp/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/kostas/robotcub/yarp /home/kostas/robotcub/yarp/src/carriers/bayer_carrier /home/kostas/robotcub/yarp/build /home/kostas/robotcub/yarp/build/src/carriers/bayer_carrier /home/kostas/robotcub/yarp/build/src/carriers/bayer_carrier/CMakeFiles/yarp_bayer.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
make -f src/carriers/bayer_carrier/CMakeFiles/yarp_bayer.dir/build.make src/carriers/bayer_carrier/CMakeFiles/yarp_bayer.dir/build
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
make[2]: Nothing to be done for 'src/carriers/bayer_carrier/CMakeFiles/yarp_bayer.dir/build'.
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
[ 51%] Built target yarp_bayer
make -f src/libYARP_init/CMakeFiles/YARP_init.dir/build.make src/libYARP_init/CMakeFiles/YARP_init.dir/depend
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
cd /home/kostas/robotcub/yarp/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/kostas/robotcub/yarp /home/kostas/robotcub/yarp/src/libYARP_init /home/kostas/robotcub/yarp/build /home/kostas/robotcub/yarp/build/src/libYARP_init /home/kostas/robotcub/yarp/build/src/libYARP_init/CMakeFiles/YARP_init.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
make -f src/libYARP_init/CMakeFiles/YARP_init.dir/build.make src/libYARP_init/CMakeFiles/YARP_init.dir/build
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
make[2]: Nothing to be done for 'src/libYARP_init/CMakeFiles/YARP_init.dir/build'.
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
[ 51%] Built target YARP_init
make -f src/libYARP_name/CMakeFiles/YARP_name.dir/build.make src/libYARP_name/CMakeFiles/YARP_name.dir/depend
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
cd /home/kostas/robotcub/yarp/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/kostas/robotcub/yarp /home/kostas/robotcub/yarp/src/libYARP_name /home/kostas/robotcub/yarp/build /home/kostas/robotcub/yarp/build/src/libYARP_name /home/kostas/robotcub/yarp/build/src/libYARP_name/CMakeFiles/YARP_name.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
make -f src/libYARP_name/CMakeFiles/YARP_name.dir/build.make src/libYARP_name/CMakeFiles/YARP_name.dir/build
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
make[2]: Nothing to be done for 'src/libYARP_name/CMakeFiles/YARP_name.dir/build'.
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
[ 52%] Built target YARP_name
make -f src/libYARP_serversql/CMakeFiles/YARP_serversql.dir/build.make src/libYARP_serversql/CMakeFiles/YARP_serversql.dir/depend
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
cd /home/kostas/robotcub/yarp/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/kostas/robotcub/yarp /home/kostas/robotcub/yarp/src/libYARP_serversql /home/kostas/robotcub/yarp/build /home/kostas/robotcub/yarp/build/src/libYARP_serversql /home/kostas/robotcub/yarp/build/src/libYARP_serversql/CMakeFiles/YARP_serversql.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
make -f src/libYARP_serversql/CMakeFiles/YARP_serversql.dir/build.make src/libYARP_serversql/CMakeFiles/YARP_serversql.dir/build
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
make[2]: Nothing to be done for 'src/libYARP_serversql/CMakeFiles/YARP_serversql.dir/build'.
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
[ 54%] Built target YARP_serversql
make -f src/libYARP_manager/CMakeFiles/YARP_manager.dir/build.make src/libYARP_manager/CMakeFiles/YARP_manager.dir/depend
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
cd /home/kostas/robotcub/yarp/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/kostas/robotcub/yarp /home/kostas/robotcub/yarp/src/libYARP_manager /home/kostas/robotcub/yarp/build /home/kostas/robotcub/yarp/build/src/libYARP_manager /home/kostas/robotcub/yarp/build/src/libYARP_manager/CMakeFiles/YARP_manager.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
make -f src/libYARP_manager/CMakeFiles/YARP_manager.dir/build.make src/libYARP_manager/CMakeFiles/YARP_manager.dir/build
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
make[2]: Nothing to be done for 'src/libYARP_manager/CMakeFiles/YARP_manager.dir/build'.
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
[ 59%] Built target YARP_manager
make -f src/libYARP_logger/CMakeFiles/YARP_logger.dir/build.make src/libYARP_logger/CMakeFiles/YARP_logger.dir/depend
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
cd /home/kostas/robotcub/yarp/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/kostas/robotcub/yarp /home/kostas/robotcub/yarp/src/libYARP_logger /home/kostas/robotcub/yarp/build /home/kostas/robotcub/yarp/build/src/libYARP_logger /home/kostas/robotcub/yarp/build/src/libYARP_logger/CMakeFiles/YARP_logger.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
make -f src/libYARP_logger/CMakeFiles/YARP_logger.dir/build.make src/libYARP_logger/CMakeFiles/YARP_logger.dir/build
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
make[2]: Nothing to be done for 'src/libYARP_logger/CMakeFiles/YARP_logger.dir/build'.
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
[ 60%] Built target YARP_logger
make -f src/idls/thrift/CMakeFiles/yarpidl_thrift.dir/build.make src/idls/thrift/CMakeFiles/yarpidl_thrift.dir/depend
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
cd /home/kostas/robotcub/yarp/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/kostas/robotcub/yarp /home/kostas/robotcub/yarp/src/idls/thrift /home/kostas/robotcub/yarp/build /home/kostas/robotcub/yarp/build/src/idls/thrift /home/kostas/robotcub/yarp/build/src/idls/thrift/CMakeFiles/yarpidl_thrift.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
make -f src/idls/thrift/CMakeFiles/yarpidl_thrift.dir/build.make src/idls/thrift/CMakeFiles/yarpidl_thrift.dir/build
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
make[2]: Nothing to be done for 'src/idls/thrift/CMakeFiles/yarpidl_thrift.dir/build'.
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
[ 62%] Built target yarpidl_thrift
make -f src/idls/rosmsg/CMakeFiles/yarpidl_rosmsg.dir/build.make src/idls/rosmsg/CMakeFiles/yarpidl_rosmsg.dir/depend
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
cd /home/kostas/robotcub/yarp/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/kostas/robotcub/yarp /home/kostas/robotcub/yarp/src/idls/rosmsg /home/kostas/robotcub/yarp/build /home/kostas/robotcub/yarp/build/src/idls/rosmsg /home/kostas/robotcub/yarp/build/src/idls/rosmsg/CMakeFiles/yarpidl_rosmsg.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
make -f src/idls/rosmsg/CMakeFiles/yarpidl_rosmsg.dir/build.make src/idls/rosmsg/CMakeFiles/yarpidl_rosmsg.dir/build
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
make[2]: Nothing to be done for 'src/idls/rosmsg/CMakeFiles/yarpidl_rosmsg.dir/build'.
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
[ 63%] Built target yarpidl_rosmsg
make -f src/yarpserver/CMakeFiles/yarpserver3.dir/build.make src/yarpserver/CMakeFiles/yarpserver3.dir/depend
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
cd /home/kostas/robotcub/yarp/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/kostas/robotcub/yarp /home/kostas/robotcub/yarp/src/yarpserver /home/kostas/robotcub/yarp/build /home/kostas/robotcub/yarp/build/src/yarpserver /home/kostas/robotcub/yarp/build/src/yarpserver/CMakeFiles/yarpserver3.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
make -f src/yarpserver/CMakeFiles/yarpserver3.dir/build.make src/yarpserver/CMakeFiles/yarpserver3.dir/build
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
make[2]: Nothing to be done for 'src/yarpserver/CMakeFiles/yarpserver3.dir/build'.
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
[ 63%] Built target yarpserver3
make -f src/yarpserver/CMakeFiles/yarpserver.dir/build.make src/yarpserver/CMakeFiles/yarpserver.dir/depend
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
cd /home/kostas/robotcub/yarp/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/kostas/robotcub/yarp /home/kostas/robotcub/yarp/src/yarpserver /home/kostas/robotcub/yarp/build /home/kostas/robotcub/yarp/build/src/yarpserver /home/kostas/robotcub/yarp/build/src/yarpserver/CMakeFiles/yarpserver.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
make -f src/yarpserver/CMakeFiles/yarpserver.dir/build.make src/yarpserver/CMakeFiles/yarpserver.dir/build
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
make[2]: Nothing to be done for 'src/yarpserver/CMakeFiles/yarpserver.dir/build'.
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
[ 63%] Built target yarpserver
make -f src/yarp/CMakeFiles/yarpserver2.dir/build.make src/yarp/CMakeFiles/yarpserver2.dir/depend
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
cd /home/kostas/robotcub/yarp/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/kostas/robotcub/yarp /home/kostas/robotcub/yarp/src/yarp /home/kostas/robotcub/yarp/build /home/kostas/robotcub/yarp/build/src/yarp /home/kostas/robotcub/yarp/build/src/yarp/CMakeFiles/yarpserver2.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
make -f src/yarp/CMakeFiles/yarpserver2.dir/build.make src/yarp/CMakeFiles/yarpserver2.dir/build
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
make[2]: Nothing to be done for 'src/yarp/CMakeFiles/yarpserver2.dir/build'.
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
[ 64%] Built target yarpserver2
make -f src/yarp/CMakeFiles/yarp.dir/build.make src/yarp/CMakeFiles/yarp.dir/depend
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
cd /home/kostas/robotcub/yarp/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/kostas/robotcub/yarp /home/kostas/robotcub/yarp/src/yarp /home/kostas/robotcub/yarp/build /home/kostas/robotcub/yarp/build/src/yarp /home/kostas/robotcub/yarp/build/src/yarp/CMakeFiles/yarp.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
make -f src/yarp/CMakeFiles/yarp.dir/build.make src/yarp/CMakeFiles/yarp.dir/build
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
make[2]: Nothing to be done for 'src/yarp/CMakeFiles/yarp.dir/build'.
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
[ 65%] Built target yarp
make -f src/yarp/CMakeFiles/yarp-config.dir/build.make src/yarp/CMakeFiles/yarp-config.dir/depend
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
cd /home/kostas/robotcub/yarp/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/kostas/robotcub/yarp /home/kostas/robotcub/yarp/src/yarp /home/kostas/robotcub/yarp/build /home/kostas/robotcub/yarp/build/src/yarp /home/kostas/robotcub/yarp/build/src/yarp/CMakeFiles/yarp-config.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
make -f src/yarp/CMakeFiles/yarp-config.dir/build.make src/yarp/CMakeFiles/yarp-config.dir/build
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
make[2]: Nothing to be done for 'src/yarp/CMakeFiles/yarp-config.dir/build'.
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
[ 66%] Built target yarp-config
make -f src/yarprun/CMakeFiles/yarprun.dir/build.make src/yarprun/CMakeFiles/yarprun.dir/depend
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
cd /home/kostas/robotcub/yarp/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/kostas/robotcub/yarp /home/kostas/robotcub/yarp/src/yarprun /home/kostas/robotcub/yarp/build /home/kostas/robotcub/yarp/build/src/yarprun /home/kostas/robotcub/yarp/build/src/yarprun/CMakeFiles/yarprun.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
make -f src/yarprun/CMakeFiles/yarprun.dir/build.make src/yarprun/CMakeFiles/yarprun.dir/build
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
make[2]: Nothing to be done for 'src/yarprun/CMakeFiles/yarprun.dir/build'.
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
[ 66%] Built target yarprun
make -f src/yarphear/CMakeFiles/yarphear.dir/build.make src/yarphear/CMakeFiles/yarphear.dir/depend
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
cd /home/kostas/robotcub/yarp/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/kostas/robotcub/yarp /home/kostas/robotcub/yarp/src/yarphear /home/kostas/robotcub/yarp/build /home/kostas/robotcub/yarp/build/src/yarphear /home/kostas/robotcub/yarp/build/src/yarphear/CMakeFiles/yarphear.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
make -f src/yarphear/CMakeFiles/yarphear.dir/build.make src/yarphear/CMakeFiles/yarphear.dir/build
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
make[2]: Nothing to be done for 'src/yarphear/CMakeFiles/yarphear.dir/build'.
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
[ 66%] Built target yarphear
make -f src/yarpdev/CMakeFiles/yarpdev.dir/build.make src/yarpdev/CMakeFiles/yarpdev.dir/depend
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
cd /home/kostas/robotcub/yarp/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/kostas/robotcub/yarp /home/kostas/robotcub/yarp/src/yarpdev /home/kostas/robotcub/yarp/build /home/kostas/robotcub/yarp/build/src/yarpdev /home/kostas/robotcub/yarp/build/src/yarpdev/CMakeFiles/yarpdev.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
make -f src/yarpdev/CMakeFiles/yarpdev.dir/build.make src/yarpdev/CMakeFiles/yarpdev.dir/build
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
make[2]: Nothing to be done for 'src/yarpdev/CMakeFiles/yarpdev.dir/build'.
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
[ 67%] Built target yarpdev
make -f src/yarprobotinterface/CMakeFiles/yarprobotinterface.dir/build.make src/yarprobotinterface/CMakeFiles/yarprobotinterface.dir/depend
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
cd /home/kostas/robotcub/yarp/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/kostas/robotcub/yarp /home/kostas/robotcub/yarp/src/yarprobotinterface /home/kostas/robotcub/yarp/build /home/kostas/robotcub/yarp/build/src/yarprobotinterface /home/kostas/robotcub/yarp/build/src/yarprobotinterface/CMakeFiles/yarprobotinterface.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
make -f src/yarprobotinterface/CMakeFiles/yarprobotinterface.dir/build.make src/yarprobotinterface/CMakeFiles/yarprobotinterface.dir/build
make[2]: Entering directory '/home/kostas/robotcub/yarp/build'
[ 67%] Linking CXX executable ../../bin/yarprobotinterface
cd /home/kostas/robotcub/yarp/build/src/yarprobotinterface && /usr/bin/cmake -E cmake_link_script CMakeFiles/yarprobotinterface.dir/link.txt --verbose=1
/usr/bin/c++     -Wall -Wextra -Wsign-compare -Wpointer-arith -Winit-self -Wnon-virtual-dtor -Wcast-align -Wunused -Wunused-but-set-variable -Wvla -Wmissing-include-dirs -Wlogical-op -Wreorder -Wsizeof-pointer-memaccess -Woverloaded-virtual -Wc++11-compat -Wundef -Wredundant-decls -Wunknown-pragmas -Wunused-result  -Wno-unused-parameter -Wno-long-long -Wno-cast-align  -Wdeprecated-declarations -O3 -DNDEBUG   CMakeFiles/yarprobotinterface.dir/main.cpp.o CMakeFiles/yarprobotinterface.dir/Action.cpp.o CMakeFiles/yarprobotinterface.dir/CalibratorThread.cpp.o CMakeFiles/yarprobotinterface.dir/Device.cpp.o CMakeFiles/yarprobotinterface.dir/Module.cpp.o CMakeFiles/yarprobotinterface.dir/Param.cpp.o CMakeFiles/yarprobotinterface.dir/Robot.cpp.o CMakeFiles/yarprobotinterface.dir/Types.cpp.o CMakeFiles/yarprobotinterface.dir/XMLReader.cpp.o CMakeFiles/yarprobotinterface.dir/idl_generated_code/src/yarprobotinterfaceRpc.cpp.o  -o ../../bin/yarprobotinterface -rdynamic ../../lib/libYARP_dev.so.2.3.66 ../../lib/libYARP_init.so.2.3.66 -ltinyxml ../../lib/libYARP_OS.so.2.3.66 -Wl,-rpath,/home/kostas/robotcub/yarp/build/lib: -Wl,-rpath-link,/home/kostas/robotcub/yarp/build/lib 
CMakeFiles/yarprobotinterface.dir/XMLReader.cpp.o: In function `RobotInterface::XMLReader::Private::readActionTag(TiXmlElement*)':
XMLReader.cpp:(.text+0x515e): undefined reference to `TiXmlAttributeSet::Find(std::string const&) const'
XMLReader.cpp:(.text+0x5679): undefined reference to `TiXmlAttributeSet::Find(std::string const&) const'
collect2: error: ld returned 1 exit status
src/yarprobotinterface/CMakeFiles/yarprobotinterface.dir/build.make:332: recipe for target 'bin/yarprobotinterface' failed
make[2]: *** [bin/yarprobotinterface] Error 1
make[2]: Leaving directory '/home/kostas/robotcub/yarp/build'
CMakeFiles/Makefile2:2524: recipe for target 'src/yarprobotinterface/CMakeFiles/yarprobotinterface.dir/all' failed
make[1]: *** [src/yarprobotinterface/CMakeFiles/yarprobotinterface.dir/all] Error 2
make[1]: Leaving directory '/home/kostas/robotcub/yarp/build'
Makefile:149: recipe for target 'all' failed
make: *** [all] Error 2
drdanz commented 7 years ago

@kt10aan -ltinyxml in the link command means that you are actually linking TinyXML installed somewhere on your system. Also the CMakeCache.txt shows that you are using it:


//Additional compiler flags for TinyXML
TinyXML_DEFINITIONS:STRING=

//The directory containing a CMake configuration file for TinyXML.
TinyXML_DIR:PATH=TinyXML_DIR-NOTFOUND

//TinyXML include directory
TinyXML_INCLUDE_DIRS:PATH=

//Path to a library.
TinyXML_TINYXML_LIBRARY_DEBUG:FILEPATH=TinyXML_TINYXML_LIBRARY_DEBUG-NOTFOUND

//Path to a library.
TinyXML_TINYXML_LIBRARY_RELEASE:FILEPATH=/usr/lib/x86_64-linux-gnu/libtinyxml.so

//Use system-installed TinyXML, rather than a private copy (recommended)
YARP_USE_SYSTEM_TINYXML:BOOL=ON

//Use package TinyXML
YARP_USE_TINYXML:BOOL=ON

//Details about finding TinyXML
FIND_PACKAGE_MESSAGE_DETAILS_TinyXML:INTERNAL=[/usr/lib/x86_64-linux-gnu/libtinyxml.so][v(2.6)]
//ADVANCED property for variable: TinyXML_DEFINITIONS
TinyXML_DEFINITIONS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: TinyXML_DIR
TinyXML_DIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: TinyXML_INCLUDE_DIRS
TinyXML_INCLUDE_DIRS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: TinyXML_TINYXML_LIBRARY_DEBUG
TinyXML_TINYXML_LIBRARY_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: TinyXML_TINYXML_LIBRARY_RELEASE
TinyXML_TINYXML_LIBRARY_RELEASE-ADVANCED:INTERNAL=1

If you uninstalled TinyXML, try running cmake . -U*TinyXML* -U*TINYXML* (that will remove all TinyXML related variables from your CMakeCache, and try again.

Otherwise you can just set YARP_USE_SYSTEM_TINYXML=OFF that will ensure that you are using the extern copy of the library.