ApolloAuto / apollo-platform

Collections of Apollo Platform Software
733 stars 386 forks source link

YAML FAULT when build libroscpp #75

Closed gengqx closed 6 years ago

gengqx commented 6 years ago

I'm trying to build ros:I want to know the yaml-cpp version. here I using yaml-cpp 0.5.3 I got:

==> Processing catkin package: 'audio_capture'
==> Building with env: '/apollo/data/apollo-platform/ros/install/ros_x86_64/env.sh'
Makefile exists, skipping explicit cmake invocation...
==> make cmake_check_build_system in '/apollo/data/apollo-platform/ros/build_isolated/audio_capture'
==> make -j8 -l8 in '/apollo/data/apollo-platform/ros/build_isolated/audio_capture'
[  0%] Built target roscpp_generate_messages_lisp
[  0%] Built target roscpp_generate_messages_py
[  0%] Built target audio_common_msgs_generate_messages_cpp
[  0%] Built target std_msgs_generate_messages_lisp
[  0%] Built target std_msgs_generate_messages_py
[  0%] Built target rosgraph_msgs_generate_messages_lisp
[  0%] Built target rosgraph_msgs_generate_messages_cpp
[  0%] Built target audio_common_msgs_generate_messages_lisp
[  0%] Built target rosgraph_msgs_generate_messages_py
[  0%] Built target std_msgs_generate_messages_cpp
[  0%] Built target audio_common_msgs_generate_messages_py
[  0%] Built target roscpp_generate_messages_cpp
[ 50%] Linking CXX executable /apollo/data/apollo-platform/ros/devel_isolated/audio_capture/lib/audio_capture/audio_capture
/apollo/data/apollo-platform/ros/install/ros_x86_64/lib/libroscpp.so: undefined reference to `YAML::detail::node_data::empty_scalar[abi:cxx11]'
/apollo/data/apollo-platform/ros/install/ros_x86_64/lib/libroscpp.so: undefined reference to `YAML::detail::node_data::set_scalar(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/apollo/data/apollo-platform/ros/install/ros_x86_64/lib/libroscpp.so: undefined reference to `YAML::LoadFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
collect2: error: ld returned 1 exit status
CMakeFiles/audio_capture.dir/build.make:120: recipe for target '/apollo/data/apollo-platform/ros/devel_isolated/audio_capture/lib/audio_capture/audio_capture' failed
make[2]: *** [/apollo/data/apollo-platform/ros/devel_isolated/audio_capture/lib/audio_capture/audio_capture] Error 1
CMakeFiles/Makefile2:206: recipe for target 'CMakeFiles/audio_capture.dir/all' failed
make[1]: *** [CMakeFiles/audio_capture.dir/all] Error 2
Makefile:138: recipe for target 'all' failed
make: *** [all] Error 2
<== Failed to process package 'audio_capture': 
  Command '['/apollo/data/apollo-platform/ros/install/ros_x86_64/env.sh', 'make', '-j8', '-l8']' returned non-zero exit status 2

Reproduce this error by running:
==> cd /apollo/data/apollo-platform/ros/build_isolated/audio_capture && /apollo/data/apollo-platform/ros/install/ros_x86_64/env.sh make -j8 -l8

Command failed, exiting.
============================
[ERROR] Build ros failed!

@quning78