PRBonn / kiss-icp

A LiDAR odometry pipeline that just works
https://www.ipb.uni-bonn.de/wp-content/papercite-data/pdf/vizzo2023ral.pdf
MIT License
1.45k stars 296 forks source link

Build is broken #334

Open mattwilliamson opened 2 months ago

mattwilliamson commented 2 months ago

Building on humble. 0.4.0 works, but from head as of today, I get the following error: error: ‘tbb::info’ has not been declared

11490.2 Starting >>> kiss_icp
11509.4 --- stderr: kiss_icp
11509.4 CMake Deprecation Warning at /opt/ros/humble/build/kiss_icp/_deps/sophus-src/CMakeLists.txt:1 (cmake_minimum_required):
11509.4   Compatibility with CMake < 3.5 will be removed from a future version of
11509.4   CMake.
11509.4 
11509.4   Update the VERSION argument <min> value or use a ...<max> suffix to tell
11509.4   CMake that the project does not need compatibility with older versions.
11509.4 
11509.4 
11509.4 CMake Deprecation Warning at /opt/ros/humble/build/kiss_icp/_deps/tessil-src/CMakeLists.txt:1 (cmake_minimum_required):
11509.4   Compatibility with CMake < 3.5 will be removed from a future version of
11509.4   CMake.
11509.4 
11509.4   Update the VERSION argument <min> value or use a ...<max> suffix to tell
11509.4   CMake that the project does not need compatibility with older versions.
11509.4 
11509.4 
11509.4 CMake Warning:
11509.4   Manually-specified variables were not used by the project:
11509.4 
11509.4     HUNTER_KEEP_PACKAGE_SOURCES
11509.4 
11509.4 
11509.4 /opt/ros/humble/src/kiss-icp/cpp/kiss_icp/core/Registration.cpp: In constructor ‘kiss_icp::Registration::Registration(int, double, int)’:
11509.4 /opt/ros/humble/src/kiss-icp/cpp/kiss_icp/core/Registration.cpp:174:69: error: ‘tbb::info’ has not been declared
11509.4   174 |       max_num_threads_(max_num_threads > 0 ? max_num_threads : tbb::info::default_concurrency()) {
11509.4       |                                                                     ^~~~
11509.4 make[2]: *** [kiss_icp/core/CMakeFiles/kiss_icp_core.dir/build.make:76: kiss_icp/core/CMakeFiles/kiss_icp_core.dir/Registration.cpp.o] Error 1
11509.4 make[1]: *** [CMakeFiles/Makefile2:322: kiss_icp/core/CMakeFiles/kiss_icp_core.dir/all] Error 2
11509.4 make: *** [Makefile:146: all] Error 2
11509.4 ---
nachovizzo commented 2 months ago

:thinking: could you provide more details about your situation? Like why do you have C++ file in opt/ros/humble/src/kiss-icp/cpp/kiss_icp/core/Registration.cpp ???

You likely have mixup between new/old versions of the system as tbb::info is literally explicitly included in that translation unit: https://github.com/PRBonn/kiss-icp/blob/cc8d18ecc50f2c4b56ede18fa16c9a9b0a5a9451/cpp/kiss_icp/core/Registration.cpp#L27

So the only chance here is that

from head as of today,

is not really your case

mattwilliamson commented 2 months ago

Good question! Thank you for pointing that out. I am looking further, but it seems like a conflict with rtabmap_ros.

# find / -name Registration.cpp
/opt/ros/humble/src/rtabmap/corelib/src/Registration.cpp
/opt/ros/humble/src/kiss-icp/cpp/kiss_icp/core/Registration.cpp

I'll try removing that package and see if it helps.

mattwilliamson commented 2 months ago

Just to add more context, I'm building ROS2 humble in a docker container because I'm on Jetson Orin Nano and need to build from source. I'm doing something like this:

deepdrive.repos

  kiss-icp:
    type: git
    url: https://github.com/PRBonn/kiss-icp.git
    version: main
    # version: v0.4.0
vcs import src < deepdrive.repos

DEPS="rtabmap_ros joint_state_publisher nav2_bringup navigation2 rmw_cyclonedds_cpp rmw_fastrtps_cpp robot_localization robot_state_publisher ros2bag rosbag2_storage_default_plugins rqt_tf_tree slam_toolbox twist_mux usb_cam xacro foxglove_msgs gscam "

rosinstall_generator --deps --rosdistro ${ROS_DISTRO} $DEPS > ros2.${ROS_DISTRO}.rosinstall
vcs import src < ros2.${ROS_DISTRO}.rosinstall
apt-get update && rosdep update
rosdep install -i --from-path ./ --ignore-src -r -y --rosdistro $ROS_DISTRO --skip-keys "$SKIP_KEYS"
colcon build --merge-install \
    --cmake-args -DCMAKE_BUILD_TYPE=Release \
    --cmake-args -DBUILD_TESTING=OFF \
    --cmake-args -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
    --cmake-args -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
    --cmake-args -DBUILD_SHARED_LIBS=ON \
    --cmake-args -DHUNTER_KEEP_PACKAGE_SOURCES=ON
nachovizzo commented 2 months ago

It shouldn't be a problem that two files with the same name under different packages Co exists. Do you have installed libtbb-dev? Could you please post the version.? The kiss icp ROS wrapper is missing some dependencies on the package.xml file I'll add soon

nachovizzo commented 2 months ago

@mattwilliamson could you try nacho/add_missing_deps_to_package_xml branch to see if this changes anything?, basically change your .repos for

  kiss-icp:
    type: git
    url: https://github.com/PRBonn/kiss-icp.git
    version: nacho/add_missing_deps_to_package_xml branch
mattwilliamson commented 2 months ago

Certainly! It takes a couple hours to build everything, so I'll get back to you.

mattwilliamson commented 2 months ago

Same error unfortunately.

kiss-icp:
    type: git
    url: https://github.com/PRBonn/kiss-icp.git
    # version: main
    version: nacho/add_missing_deps_to_package_xml

It seems like a versioning issue with tbb, right?

nachovizzo commented 2 months ago

Same error unfortunately.

kiss-icp:
    type: git
    url: https://github.com/PRBonn/kiss-icp.git
    # version: main
    version: nacho/add_missing_deps_to_package_xml

It seems like a versioning issue with tbb, right?

I don't think so honestly... that header has been there for more than 4 years, and the error you get is at compilation time. Something more fishy is going on, but without access to the target system, I can't see. You can rest assured that the kiss icp pipeline has been successfully built in many platforms and applications, and also in the CI/CD of this repository. So the build is certainly guaranteed to succeed

nachovizzo commented 2 months ago

You can build with VERBOSE=1 and also try to fetch the compile_commands.json to see the effective build line. Maybe the tbb headers are not being included properly, I don't know

mattwilliamson commented 2 months ago

Thank you for your help. I'll dig some more.

barcesat commented 2 months ago

Hi, I also have the same problem. I'm trying toi build kiss-icp from source on ros humble Jetson Orin Nano. I had a duplicate Registration.cpp file from RTABMAP source but I've deleted it.

Short version:

$ colcon build --event-handlers console_cohesion+ --cmake-args -DCMAKE_VERBOSE_MAKEFILE=ON --packages-select kiss_icp

/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core/Registration.cpp: In constructor ‘kiss_icp::Registration::Registration(int, double, int)’:
/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core/Registration.cpp:174:69: error: ‘tbb::info’ has not been declared
  174 |       max_num_threads_(max_num_threads > 0 ? max_num_threads : tbb::info::default_concurrency()) {

Long version:

$ colcon build --event-handlers console_cohesion+ --cmake-args -DCMAKE_VERBOSE_MAKEFILE=ON --packages-select kiss_icp
Starting >>> kiss_icp
[Processing: kiss_icp]                             
--- output: kiss_icp                               
-- The CXX compiler identification is GNU 9.4.0
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- The C compiler identification is GNU 9.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Turning basic logging ON
-- Found ament_cmake: 1.3.6 (/opt/ros/humble/share/ament_cmake/cmake)
-- Found Python3: /usr/bin/python3.9 (found version "3.9.5") found components: Interpreter 
-- Found geometry_msgs: 4.2.3 (/opt/ros/humble/share/geometry_msgs/cmake)
-- Found rosidl_generator_c: 3.1.5 (/opt/ros/humble/share/rosidl_generator_c/cmake)
-- Found rosidl_adapter: 3.1.5 (/opt/ros/humble/share/rosidl_adapter/cmake)
-- Found rosidl_generator_cpp: 3.1.5 (/opt/ros/humble/share/rosidl_generator_cpp/cmake)
-- Using all available rosidl_typesupport_c: rosidl_typesupport_fastrtps_c;rosidl_typesupport_introspection_c
-- Using all available rosidl_typesupport_cpp: rosidl_typesupport_fastrtps_cpp;rosidl_typesupport_introspection_cpp
-- Found nav_msgs: 4.2.3 (/opt/ros/humble/share/nav_msgs/cmake)
-- Found rclcpp: 16.0.7 (/opt/ros/humble/share/rclcpp/cmake)
-- Found rmw_implementation_cmake: 6.1.1 (/opt/ros/humble/share/rmw_implementation_cmake/cmake)
-- Found rmw_fastrtps_cpp: 6.2.5 (/opt/ros/humble/share/rmw_fastrtps_cpp/cmake)
-- Found OpenSSL: /usr/lib/aarch64-linux-gnu/libcrypto.so (found version "1.1.1f")  
-- Found FastRTPS: /opt/ros/humble/include  
-- Using RMW implementation 'rmw_fastrtps_cpp' as default
-- Looking for C++ include pthread.h
-- Looking for C++ include pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Found rclcpp_components: 16.0.7 (/opt/ros/humble/share/rclcpp_components/cmake)
-- Found sensor_msgs: 4.2.3 (/opt/ros/humble/share/sensor_msgs/cmake)
-- Found tf2_ros: 0.25.5 (/opt/ros/humble/share/tf2_ros/cmake)
-- Configuring done
-- Generating done
-- Build files have been written to: /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp
/usr/bin/cmake -S/home/peterpan/mini_ws/src/mapping/kiss-icp/ros -B/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/CMakeFiles /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/CMakeFiles/progress.marks
/usr/bin/make -f CMakeFiles/Makefile2 all
make[1]: Entering directory '/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp'
/usr/bin/make -f CMakeFiles/kiss_icp_node.dir/build.make CMakeFiles/kiss_icp_node.dir/depend
/usr/bin/make -f kiss_icp/core/CMakeFiles/kiss_icp_core.dir/build.make kiss_icp/core/CMakeFiles/kiss_icp_core.dir/depend
/usr/bin/make -f kiss_icp/metrics/CMakeFiles/kiss_icp_metrics.dir/build.make kiss_icp/metrics/CMakeFiles/kiss_icp_metrics.dir/depend
make[2]: Entering directory '/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp'
cd /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/peterpan/mini_ws/src/mapping/kiss-icp/ros /home/peterpan/mini_ws/src/mapping/kiss-icp/ros /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/CMakeFiles/kiss_icp_node.dir/DependInfo.cmake --color=
make[2]: Entering directory '/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp'
cd /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/peterpan/mini_ws/src/mapping/kiss-icp/ros /home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/core /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/core/CMakeFiles/kiss_icp_core.dir/DependInfo.cmake --color=
make[2]: Entering directory '/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp'
cd /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/peterpan/mini_ws/src/mapping/kiss-icp/ros /home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/metrics /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/metrics /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/metrics/CMakeFiles/kiss_icp_metrics.dir/DependInfo.cmake --color=
Dependee "/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/metrics/CMakeFiles/kiss_icp_metrics.dir/DependInfo.cmake" is newer than depender "/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/metrics/CMakeFiles/kiss_icp_metrics.dir/depend.internal".
Dependee "/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/core/CMakeFiles/kiss_icp_core.dir/DependInfo.cmake" is newer than depender "/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/core/CMakeFiles/kiss_icp_core.dir/depend.internal".
Dependee "/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/CMakeFiles/kiss_icp_node.dir/DependInfo.cmake" is newer than depender "/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/CMakeFiles/kiss_icp_node.dir/depend.internal".
Dependee "/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/metrics/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/metrics/CMakeFiles/kiss_icp_metrics.dir/depend.internal".
Dependee "/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/core/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/core/CMakeFiles/kiss_icp_core.dir/depend.internal".
Dependee "/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/CMakeFiles/kiss_icp_node.dir/depend.internal".
Scanning dependencies of target kiss_icp_metrics
Scanning dependencies of target kiss_icp_core
Scanning dependencies of target kiss_icp_node
make[2]: Leaving directory '/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp'
/usr/bin/make -f kiss_icp/metrics/CMakeFiles/kiss_icp_metrics.dir/build.make kiss_icp/metrics/CMakeFiles/kiss_icp_metrics.dir/build
make[2]: Entering directory '/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp'
make[2]: Leaving directory '/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp'
/usr/bin/make -f kiss_icp/core/CMakeFiles/kiss_icp_core.dir/build.make kiss_icp/core/CMakeFiles/kiss_icp_core.dir/build
[  7%] Building CXX object kiss_icp/metrics/CMakeFiles/kiss_icp_metrics.dir/Metrics.cpp.o
cd /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/metrics && /usr/bin/c++   -I/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/metrics -I/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp -isystem /usr/include/eigen3  -O3 -DNDEBUG -fPIC   -fdiagnostics-color=always -Werror -Wall -Wextra -pedantic -Wcast-align -Wcast-qual -Wconversion -colcon build --event-handlers console_cohesion+ --cmake-args -DCMAKE_VERBOSE_MAKEFILE=ON --packages-select kiss_icp
Starting >>> kiss_icp
[Processing: kiss_icp]                             
--- output: kiss_icp                               
-- The CXX compiler identification is GNU 9.4.0
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- The C compiler identification is GNU 9.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Turning basic logging ON
-- Found ament_cmake: 1.3.6 (/opt/ros/humble/share/ament_cmake/cmake)
-- Found Python3: /usr/bin/python3.9 (found version "3.9.5") found components: Interpreter 
-- Found geometry_msgs: 4.2.3 (/opt/ros/humble/share/geometry_msgs/cmake)
-- Found rosidl_generator_c: 3.1.5 (/opt/ros/humble/share/rosidl_generator_c/cmake)
-- Found rosidl_adapter: 3.1.5 (/opt/ros/humble/share/rosidl_adapter/cmake)
-- Found rosidl_generator_cpp: 3.1.5 (/opt/ros/humble/share/rosidl_generator_cpp/cmake)
-- Using all available rosidl_typesupport_c: rosidl_typesupport_fastrtps_c;rosidl_typesupport_introspection_c
-- Using all available rosidl_typesupport_cpp: rosidl_typesupport_fastrtps_cpp;rosidl_typesupport_introspection_cpp
-- Found nav_msgs: 4.2.3 (/opt/ros/humble/share/nav_msgs/cmake)
-- Found rclcpp: 16.0.7 (/opt/ros/humble/share/rclcpp/cmake)
-- Found rmw_implementation_cmake: 6.1.1 (/opt/ros/humble/share/rmw_implementation_cmake/cmake)
-- Found rmw_fastrtps_cpp: 6.2.5 (/opt/ros/humble/share/rmw_fastrtps_cpp/cmake)
-- Found OpenSSL: /usr/lib/aarch64-linux-gnu/libcrypto.so (found version "1.1.1f")  
-- Found FastRTPS: /opt/ros/humble/include  
-- Using RMW implementation 'rmw_fastrtps_cpp' as default
-- Looking for C++ include pthread.h
-- Looking for C++ include pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Found rclcpp_components: 16.0.7 (/opt/ros/humble/share/rclcpp_components/cmake)
-- Found sensor_msgs: 4.2.3 (/opt/ros/humble/share/sensor_msgs/cmake)
-- Found tf2_ros: 0.25.5 (/opt/ros/humble/share/tf2_ros/cmake)
-- Configuring done
-- Generating done
-- Build files have been written to: /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp
/usr/bin/cmake -S/home/peterpan/mini_ws/src/mapping/kiss-icp/ros -B/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/CMakeFiles /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/CMakeFiles/progress.marks
/usr/bin/make -f CMakeFiles/Makefile2 all
make[1]: Entering directory '/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp'
/usr/bin/make -f CMakeFiles/kiss_icp_node.dir/build.make CMakeFiles/kiss_icp_node.dir/depend
/usr/bin/make -f kiss_icp/core/CMakeFiles/kiss_icp_core.dir/build.make kiss_icp/core/CMakeFiles/kiss_icp_core.dir/depend
/usr/bin/make -f kiss_icp/metrics/CMakeFiles/kiss_icp_metrics.dir/build.make kiss_icp/metrics/CMakeFiles/kiss_icp_metrics.dir/depend
make[2]: Entering directory '/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp'
cd /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/peterpan/mini_ws/src/mapping/kiss-icp/ros /home/peterpan/mini_ws/src/mapping/kiss-icp/ros /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/CMakeFiles/kiss_icp_node.dir/DependInfo.cmake --color=
make[2]: Entering directory '/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp'
cd /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/peterpan/mini_ws/src/mapping/kiss-icp/ros /home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/core /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/core/CMakeFiles/kiss_icp_core.dir/DependInfo.cmake --color=
make[2]: Entering directory '/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp'
cd /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/peterpan/mini_ws/src/mapping/kiss-icp/ros /home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/metrics /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/metrics /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/metrics/CMakeFiles/kiss_icp_metrics.dir/DependInfo.cmake --color=
Dependee "/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/metrics/CMakeFiles/kiss_icp_metrics.dir/DependInfo.cmake" is newer than depender "/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/metrics/CMakeFiles/kiss_icp_metrics.dir/depend.internal".
Dependee "/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/core/CMakeFiles/kiss_icp_core.dir/DependInfo.cmake" is newer than depender "/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/core/CMakeFiles/kiss_icp_core.dir/depend.internal".
Dependee "/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/CMakeFiles/kiss_icp_node.dir/DependInfo.cmake" is newer than depender "/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/CMakeFiles/kiss_icp_node.dir/depend.internal".
Dependee "/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/metrics/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/metrics/CMakeFiles/kiss_icp_metrics.dir/depend.internal".
Dependee "/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/core/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/core/CMakeFiles/kiss_icp_core.dir/depend.internal".
Dependee "/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/CMakeFiles/kiss_icp_node.dir/depend.internal".
Scanning dependencies of target kiss_icp_metrics
Scanning dependencies of target kiss_icp_core
Scanning dependencies of target kiss_icp_node
make[2]: Leaving directory '/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp'
/usr/bin/make -f kiss_icp/metrics/CMakeFiles/kiss_icp_metrics.dir/build.make kiss_icp/metrics/CMakeFiles/kiss_icp_metrics.dir/build
make[2]: Entering directory '/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp'
make[2]: Leaving directory '/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp'
/usr/bin/make -f kiss_icp/core/CMakeFiles/kiss_icp_core.dir/build.make kiss_icp/core/CMakeFiles/kiss_icp_core.dir/build
[  7%] Building CXX object kiss_icp/metrics/CMakeFiles/kiss_icp_metrics.dir/Metrics.cpp.o
cd /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/metrics && /usr/bin/c++   -I/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/metrics -I/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp -isystem /usr/include/eigen3  -O3 -DNDEBUG -fPIC   -fdiagnostics-color=always -Werror -Wall -Wextra -pedantic -Wcast-align -Wcast-qual -Wconversion -Wdisabled-optimization -Woverloaded-virtual -std=gnu++17 -o CMakeFiles/kiss_icp_metrics.dir/Metrics.cpp.o -c /home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/metrics/Metrics.cpp
make[2]: Entering directory '/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp'
[ 14%] Building CXX object kiss_icp/core/CMakeFiles/kiss_icp_core.dir/Deskew.cpp.o
cd /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/core && /usr/bin/c++  -DSOPHUS_USE_BASIC_LOGGING=1 -I/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core -I/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp -I/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/_deps/tessil-src/include -I/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/_deps/sophus-src -isystem /usr/include/eigen3  -O3 -DNDEBUG -fPIC   -fdiagnostics-color=always -Werror -Wall -Wextra -pedantic -Wcast-align -Wcast-qual -Wconversion -Wdisabled-optimization -Woverloaded-virtual -std=gnu++17 -o CMakeFiles/kiss_icp_core.dir/Deskew.cpp.o -c /home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core/Deskew.cpp
[ 21%] Building CXX object kiss_icp/core/CMakeFiles/kiss_icp_core.dir/Preprocessing.cpp.o
[ 28%] Building CXX object kiss_icp/core/CMakeFiles/kiss_icp_core.dir/Registration.cpp.o
cd /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/core && /usr/bin/c++  -DSOPHUS_USE_BASIC_LOGGING=1 -I/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core -I/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp -I/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/_deps/tessil-src/include -I/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/_deps/sophus-src -isystem /usr/include/eigen3  -O3 -DNDEBUG -fPIC   -fdiagnostics-color=always -Werror -Wall -Wextra -pedantic -Wcast-align -Wcast-qual -Wconversion -Wdisabled-optimization -Woverloaded-virtual -std=gnu++17 -o CMakeFiles/kiss_icp_core.dir/Preprocessing.cpp.o -c /home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core/Preprocessing.cpp
cd /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/core && /usr/bin/c++  -DSOPHUS_USE_BASIC_LOGGING=1 -I/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core -I/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp -I/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/_deps/tessil-src/include -I/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/_deps/sophus-src -isystem /usr/include/eigen3  -O3 -DNDEBUG -fPIC   -fdiagnostics-color=always -Werror -Wall -Wextra -pedantic -Wcast-align -Wcast-qual -Wconversion -Wdisabled-optimization -Woverloaded-virtual -std=gnu++17 -o CMakeFiles/kiss_icp_core.dir/Registration.cpp.o -c /home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core/Registration.cpp
[ 35%] Building CXX object kiss_icp/core/CMakeFiles/kiss_icp_core.dir/VoxelHashMap.cpp.o
cd /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/core && /usr/bin/c++  -DSOPHUS_USE_BASIC_LOGGING=1 -I/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core -I/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp -I/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/_deps/tessil-src/include -I/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/_deps/sophus-src -isystem /usr/include/eigen3  -O3 -DNDEBUG -fPIC   -fdiagnostics-color=always -Werror -Wall -Wextra -pedantic -Wcast-align -Wcast-qual -Wconversion -Wdisabled-optimization -Woverloaded-virtual -std=gnu++17 -o CMakeFiles/kiss_icp_core.dir/VoxelHashMap.cpp.o -c /home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core/VoxelHashMap.cpp
make[2]: Leaving directory '/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp'
/usr/bin/make -f CMakeFiles/kiss_icp_node.dir/build.make CMakeFiles/kiss_icp_node.dir/build
make[2]: Entering directory '/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp'
[ 42%] Building CXX object CMakeFiles/kiss_icp_node.dir/rclcpp_components/node_main_kiss_icp_node.cpp.o
/usr/bin/c++  -DDEFAULT_RMW_IMPLEMENTATION=rmw_fastrtps_cpp -DRCUTILS_ENABLE_FAULT_INJECTION -isystem /opt/ros/humble/include/rclcpp -isystem /opt/ros/humble/include/class_loader -isystem /opt/ros/humble/include/rclcpp_components -isystem /opt/ros/humble/include/ament_index_cpp -isystem /opt/ros/humble/include/libstatistics_collector -isystem /opt/ros/humble/include/builtin_interfaces -isystem /opt/ros/humble/include/rosidl_runtime_c -isystem /opt/ros/humble/include/rcutils -isystem /opt/ros/humble/include/rosidl_typesupport_interface -isystem /opt/ros/humble/include/fastcdr -isystem /opt/ros/humble/include/rosidl_runtime_cpp -isystem /opt/ros/humble/include/rosidl_typesupport_fastrtps_cpp -isystem /opt/ros/humble/include/rmw -isystem /opt/ros/humble/include/rosidl_typesupport_fastrtps_c -isystem /opt/ros/humble/include/rosidl_typesupport_introspection_c -isystem /opt/ros/humble/include/rosidl_typesupport_introspection_cpp -isystem /opt/ros/humble/include/rcl -isystem /opt/ros/humble/include/rcl_interfaces -isystem /opt/ros/humble/include/rcl_logging_interface -isystem /opt/ros/humble/include/rcl_yaml_param_parser -isystem /opt/ros/humble/include/libyaml_vendor -isystem /opt/ros/humble/include/tracetools -isystem /opt/ros/humble/include/rcpputils -isystem /opt/ros/humble/include/statistics_msgs -isystem /opt/ros/humble/include/rosgraph_msgs -isystem /opt/ros/humble/include/rosidl_typesupport_cpp -isystem /opt/ros/humble/include/rosidl_typesupport_c -isystem /opt/ros/humble/include/console_bridge_vendor -isystem /opt/ros/humble/include/composition_interfaces  -O3 -DNDEBUG   -std=gnu++17 -o CMakeFiles/kiss_icp_node.dir/rclcpp_components/node_main_kiss_icp_node.cpp.o -c /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/rclcpp_components/node_main_kiss_icp_node.cpp
/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core/Registration.cpp: In constructor ‘kiss_icp::Registration::Registration(int, double, int)’:
/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core/Registration.cpp:174:69: error: ‘tbb::info’ has not been declared
  174 |       max_num_threads_(max_num_threads > 0 ? max_num_threads : tbb::info::default_concurrency()) {
      |                                                                     ^~~~
[ 50%] Building CXX object kiss_icp/core/CMakeFiles/kiss_icp_core.dir/Threshold.cpp.o
cd /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/core && /usr/bin/c++  -DSOPHUS_USE_BASIC_LOGGING=1 -I/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core -I/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp -I/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/_deps/tessil-src/include -I/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/_deps/sophus-src -isystem /usr/include/eigen3  -O3 -DNDEBUG -fPIC   -fdiagnostics-color=always -Werror -Wall -Wextra -pedantic -Wcast-align -Wcast-qual -Wconversion -Wdisabled-optimization -Woverloaded-virtual -std=gnu++17 -o CMakeFiles/kiss_icp_core.dir/Threshold.cpp.o -c /home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core/Threshold.cpp
[ 57%] Linking CXX executable kiss_icp_node
/usr/bin/cmake -E cmake_link_script CMakeFiles/kiss_icp_node.dir/link.txt --verbose=1
/usr/bin/c++  -O3 -DNDEBUG   CMakeFiles/kiss_icp_node.dir/rclcpp_components/node_main_kiss_icp_node.cpp.o  -o kiss_icp_node  -Wl,-rpath,/opt/ros/humble/lib:/opt/ros/humble/lib/aarch64-linux-gnu: /opt/ros/humble/lib/libcomponent_manager.so /opt/ros/humble/lib/librclcpp.so /opt/ros/humble/lib/liblibstatistics_collector.so /opt/ros/humble/lib/librcl.so /opt/ros/humble/lib/librmw_implementation.so /opt/ros/humble/lib/librcl_logging_spdlog.so /opt/ros/humble/lib/librcl_logging_interface.so -lpthread /opt/ros/humble/lib/librcl_yaml_param_parser.so /opt/ros/humble/lib/libyaml.so /opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_fastrtps_c.so /opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_fastrtps_cpp.so /opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_introspection_c.so /opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_introspection_cpp.so /opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_cpp.so /opt/ros/humble/lib/librosgraph_msgs__rosidl_generator_py.so /opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_c.so /opt/ros/humble/lib/librosgraph_msgs__rosidl_generator_c.so /opt/ros/humble/lib/libstatistics_msgs__rosidl_typesupport_fastrtps_c.so /opt/ros/humble/lib/libstatistics_msgs__rosidl_typesupport_fastrtps_cpp.so /opt/ros/humble/lib/libstatistics_msgs__rosidl_typesupport_introspection_c.so /opt/ros/humble/lib/libstatistics_msgs__rosidl_typesupport_introspection_cpp.so /opt/ros/humble/lib/libstatistics_msgs__rosidl_typesupport_cpp.so /opt/ros/humble/lib/libstatistics_msgs__rosidl_generator_py.so /opt/ros/humble/lib/libstatistics_msgs__rosidl_typesupport_c.so /opt/ros/humble/lib/libstatistics_msgs__rosidl_generator_c.so /opt/ros/humble/lib/libtracetools.so /opt/ros/humble/lib/libclass_loader.so /opt/ros/humble/lib/aarch64-linux-gnu/libconsole_bridge.so.1.0 /opt/ros/humble/lib/libament_index_cpp.so /opt/ros/humble/lib/libcomposition_interfaces__rosidl_typesupport_fastrtps_c.so /opt/ros/humble/lib/librcl_interfaces__rosidl_typesupport_fastrtps_c.so /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_typesupport_fastrtps_c.so /opt/ros/humble/lib/librosidl_typesupport_fastrtps_c.so /opt/ros/humble/lib/libcomposition_interfaces__rosidl_typesupport_introspection_c.so /opt/ros/humble/lib/librcl_interfaces__rosidl_typesupport_introspection_c.so /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_typesupport_introspection_c.so /opt/ros/humble/lib/libcomposition_interfaces__rosidl_typesupport_fastrtps_cpp.so /opt/ros/humble/lib/librcl_interfaces__rosidl_typesupport_fastrtps_cpp.so /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_typesupport_fastrtps_cpp.so /opt/ros/humble/lib/librosidl_typesupport_fastrtps_cpp.so /opt/ros/humble/lib/librmw.so /opt/ros/humble/lib/libfastcdr.so.1.0.24 /opt/ros/humble/lib/libcomposition_interfaces__rosidl_typesupport_introspection_cpp.so /opt/ros/humble/lib/librcl_interfaces__rosidl_typesupport_introspection_cpp.so /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_typesupport_introspection_cpp.so /opt/ros/humble/lib/librosidl_typesupport_introspection_cpp.so /opt/ros/humble/lib/librosidl_typesupport_introspection_c.so /opt/ros/humble/lib/libcomposition_interfaces__rosidl_typesupport_cpp.so /opt/ros/humble/lib/librcl_interfaces__rosidl_typesupport_cpp.so /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_typesupport_cpp.so /opt/ros/humble/lib/librosidl_typesupport_cpp.so /opt/ros/humble/lib/libcomposition_interfaces__rosidl_generator_py.so /opt/ros/humble/lib/librcl_interfaces__rosidl_generator_py.so /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_generator_py.so /opt/ros/humble/lib/libcomposition_interfaces__rosidl_typesupport_c.so /opt/ros/humble/lib/librcl_interfaces__rosidl_typesupport_c.so /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_typesupport_c.so /opt/ros/humble/lib/libcomposition_interfaces__rosidl_generator_c.so /opt/ros/humble/lib/librcl_interfaces__rosidl_generator_c.so /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_generator_c.so /opt/ros/humble/lib/librosidl_typesupport_c.so /opt/ros/humble/lib/librcpputils.so /opt/ros/humble/lib/librosidl_runtime_c.so /opt/ros/humble/lib/librcutils.so -ldl /usr/lib/aarch64-linux-gnu/libpython3.8.so 
make[2]: *** [kiss_icp/core/CMakeFiles/kiss_icp_core.dir/build.make:66: kiss_icp/core/CMakeFiles/kiss_icp_core.dir/Registration.cpp.o] Error 1
make[2]: Leaving directory '/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp'
make[1]: *** [CMakeFiles/Makefile2:341: kiss_icp/core/CMakeFiles/kiss_icp_core.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp'
[ 57%] Built target kiss_icp_node
[ 64%] Linking CXX static library libkiss_icp_metrics.a
cd /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/metrics && /usr/bin/cmake -P CMakeFiles/kiss_icp_metrics.dir/cmake_clean_target.cmake
cd /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/metrics && /usr/bin/cmake -E cmake_link_script CMakeFiles/kiss_icp_metrics.dir/link.txt --verbose=1
/usr/bin/ar qc libkiss_icp_metrics.a  CMakeFiles/kiss_icp_metrics.dir/Metrics.cpp.o
/usr/bin/ranlib libkiss_icp_metrics.a
make[2]: Leaving directory '/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp'
[ 64%] Built target kiss_icp_metrics
make[1]: Leaving directory '/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp'
make: *** [Makefile:144: all] Error 2
---
--- stderr: kiss_icp
/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core/Registration.cpp: In constructor ‘kiss_icp::Registration::Registration(int, double, int)’:
/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core/Registration.cpp:174:69: error: ‘tbb::info’ has not been declared
  174 |       max_num_threads_(max_num_threads > 0 ? max_num_threads : tbb::info::default_concurrency()) {
      |                                                                     ^~~~
make[2]: *** [kiss_icp/core/CMakeFiles/kiss_icp_core.dir/build.make:66: kiss_icp/core/CMakeFiles/kiss_icp_core.dir/Registration.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:341: kiss_icp/core/CMakeFiles/kiss_icp_core.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
make: *** [Makefile:144: all] Error 2
---
Failed   <<< kiss_icp [34.8s, exited with code 2]

Summary: 0 packages finished [35.4s]
  1 package failed: kiss_icp
  1 package had stderr output: kiss_icpWdisabled-optimization -Woverloaded-virtual -std=gnu++17 -o CMakeFiles/kiss_icp_metrics.dir/Metrics.cpp.o -c /home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/metrics/Metrics.cpp
make[2]: Entering directory '/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp'
[ 14%] Building CXX object kiss_icp/core/CMakeFiles/kiss_icp_core.dir/Deskew.cpp.o
cd /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/core && /usr/bin/c++  -DSOPHUS_USE_BASIC_LOGGING=1 -I/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core -I/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp -I/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/_deps/tessil-src/include -I/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/_deps/sophus-src -isystem /usr/include/eigen3  -O3 -DNDEBUG -fPIC   -fdiagnostics-color=always -Werror -Wall -Wextra -pedantic -Wcast-align -Wcast-qual -Wconversion -Wdisabled-optimization -Woverloaded-virtual -std=gnu++17 -o CMakeFiles/kiss_icp_core.dir/Deskew.cpp.o -c /home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core/Deskew.cpp
[ 21%] Building CXX object kiss_icp/core/CMakeFiles/kiss_icp_core.dir/Preprocessing.cpp.o
[ 28%] Building CXX object kiss_icp/core/CMakeFiles/kiss_icp_core.dir/Registration.cpp.o
cd /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/core && /usr/bin/c++  -DSOPHUS_USE_BASIC_LOGGING=1 -I/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core -I/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp -I/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/_deps/tessil-src/include -I/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/_deps/sophus-src -isystem /usr/include/eigen3  -O3 -DNDEBUG -fPIC   -fdiagnostics-color=always -Werror -Wall -Wextra -pedantic -Wcast-align -Wcast-qual -Wconversion -Wdisabled-optimization -Woverloaded-virtual -std=gnu++17 -o CMakeFiles/kiss_icp_core.dir/Preprocessing.cpp.o -c /home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core/Preprocessing.cpp
cd /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/core && /usr/bin/c++  -DSOPHUS_USE_BASIC_LOGGING=1 -I/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core -I/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp -I/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/_deps/tessil-src/include -I/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/_deps/sophus-src -isystem /usr/include/eigen3  -O3 -DNDEBUG -fPIC   -fdiagnostics-color=always -Werror -Wall -Wextra -pedantic -Wcast-align -Wcast-qual -Wconversion -Wdisabled-optimization -Woverloaded-virtual -std=gnu++17 -o CMakeFiles/kiss_icp_core.dir/Registration.cpp.o -c /home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core/Registration.cpp
[ 35%] Building CXX object kiss_icp/core/CMakeFiles/kiss_icp_core.dir/VoxelHashMap.cpp.o
cd /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/core && /usr/bin/c++  -DSOPHUS_USE_BASIC_LOGGING=1 -I/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core -I/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp -I/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/_deps/tessil-src/include -I/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/_deps/sophus-src -isystem /usr/include/eigen3  -O3 -DNDEBUG -fPIC   -fdiagnostics-color=always -Werror -Wall -Wextra -pedantic -Wcast-align -Wcast-qual -Wconversion -Wdisabled-optimization -Woverloaded-virtual -std=gnu++17 -o CMakeFiles/kiss_icp_core.dir/VoxelHashMap.cpp.o -c /home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core/VoxelHashMap.cpp
make[2]: Leaving directory '/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp'
/usr/bin/make -f CMakeFiles/kiss_icp_node.dir/build.make CMakeFiles/kiss_icp_node.dir/build
make[2]: Entering directory '/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp'
[ 42%] Building CXX object CMakeFiles/kiss_icp_node.dir/rclcpp_components/node_main_kiss_icp_node.cpp.o
/usr/bin/c++  -DDEFAULT_RMW_IMPLEMENTATION=rmw_fastrtps_cpp -DRCUTILS_ENABLE_FAULT_INJECTION -isystem /opt/ros/humble/include/rclcpp -isystem /opt/ros/humble/include/class_loader -isystem /opt/ros/humble/include/rclcpp_components -isystem /opt/ros/humble/include/ament_index_cpp -isystem /opt/ros/humble/include/libstatistics_collector -isystem /opt/ros/humble/include/builtin_interfaces -isystem /opt/ros/humble/include/rosidl_runtime_c -isystem /opt/ros/humble/include/rcutils -isystem /opt/ros/humble/include/rosidl_typesupport_interface -isystem /opt/ros/humble/include/fastcdr -isystem /opt/ros/humble/include/rosidl_runtime_cpp -isystem /opt/ros/humble/include/rosidl_typesupport_fastrtps_cpp -isystem /opt/ros/humble/include/rmw -isystem /opt/ros/humble/include/rosidl_typesupport_fastrtps_c -isystem /opt/ros/humble/include/rosidl_typesupport_introspection_c -isystem /opt/ros/humble/include/rosidl_typesupport_introspection_cpp -isystem /opt/ros/humble/include/rcl -isystem /opt/ros/humble/include/rcl_interfaces -isystem /opt/ros/humble/include/rcl_logging_interface -isystem /opt/ros/humble/include/rcl_yaml_param_parser -isystem /opt/ros/humble/include/libyaml_vendor -isystem /opt/ros/humble/include/tracetools -isystem /opt/ros/humble/include/rcpputils -isystem /opt/ros/humble/include/statistics_msgs -isystem /opt/ros/humble/include/rosgraph_msgs -isystem /opt/ros/humble/include/rosidl_typesupport_cpp -isystem /opt/ros/humble/include/rosidl_typesupport_c -isystem /opt/ros/humble/include/console_bridge_vendor -isystem /opt/ros/humble/include/composition_interfaces  -O3 -DNDEBUG   -std=gnu++17 -o CMakeFiles/kiss_icp_node.dir/rclcpp_components/node_main_kiss_icp_node.cpp.o -c /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/rclcpp_components/node_main_kiss_icp_node.cpp
/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core/Registration.cpp: In constructor ‘kiss_icp::Registration::Registration(int, double, int)’:
/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core/Registration.cpp:174:69: error: ‘tbb::info’ has not been declared
  174 |       max_num_threads_(max_num_threads > 0 ? max_num_threads : tbb::info::default_concurrency()) {
      |                                                                     ^~~~
[ 50%] Building CXX object kiss_icp/core/CMakeFiles/kiss_icp_core.dir/Threshold.cpp.o
cd /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/core && /usr/bin/c++  -DSOPHUS_USE_BASIC_LOGGING=1 -I/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core -I/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp -I/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/_deps/tessil-src/include -I/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/_deps/sophus-src -isystem /usr/include/eigen3  -O3 -DNDEBUG -fPIC   -fdiagnostics-color=always -Werror -Wall -Wextra -pedantic -Wcast-align -Wcast-qual -Wconversion -Wdisabled-optimization -Woverloaded-virtual -std=gnu++17 -o CMakeFiles/kiss_icp_core.dir/Threshold.cpp.o -c /home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core/Threshold.cpp
[ 57%] Linking CXX executable kiss_icp_node
/usr/bin/cmake -E cmake_link_script CMakeFiles/kiss_icp_node.dir/link.txt --verbose=1
/usr/bin/c++  -O3 -DNDEBUG   CMakeFiles/kiss_icp_node.dir/rclcpp_components/node_main_kiss_icp_node.cpp.o  -o kiss_icp_node  -Wl,-rpath,/opt/ros/humble/lib:/opt/ros/humble/lib/aarch64-linux-gnu: /opt/ros/humble/lib/libcomponent_manager.so /opt/ros/humble/lib/librclcpp.so /opt/ros/humble/lib/liblibstatistics_collector.so /opt/ros/humble/lib/librcl.so /opt/ros/humble/lib/librmw_implementation.so /opt/ros/humble/lib/librcl_logging_spdlog.so /opt/ros/humble/lib/librcl_logging_interface.so -lpthread /opt/ros/humble/lib/librcl_yaml_param_parser.so /opt/ros/humble/lib/libyaml.so /opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_fastrtps_c.so /opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_fastrtps_cpp.so /opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_introspection_c.so /opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_introspection_cpp.so /opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_cpp.so /opt/ros/humble/lib/librosgraph_msgs__rosidl_generator_py.so /opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_c.so /opt/ros/humble/lib/librosgraph_msgs__rosidl_generator_c.so /opt/ros/humble/lib/libstatistics_msgs__rosidl_typesupport_fastrtps_c.so /opt/ros/humble/lib/libstatistics_msgs__rosidl_typesupport_fastrtps_cpp.so /opt/ros/humble/lib/libstatistics_msgs__rosidl_typesupport_introspection_c.so /opt/ros/humble/lib/libstatistics_msgs__rosidl_typesupport_introspection_cpp.so /opt/ros/humble/lib/libstatistics_msgs__rosidl_typesupport_cpp.so /opt/ros/humble/lib/libstatistics_msgs__rosidl_generator_py.so /opt/ros/humble/lib/libstatistics_msgs__rosidl_typesupport_c.so /opt/ros/humble/lib/libstatistics_msgs__rosidl_generator_c.so /opt/ros/humble/lib/libtracetools.so /opt/ros/humble/lib/libclass_loader.so /opt/ros/humble/lib/aarch64-linux-gnu/libconsole_bridge.so.1.0 /opt/ros/humble/lib/libament_index_cpp.so /opt/ros/humble/lib/libcomposition_interfaces__rosidl_typesupport_fastrtps_c.so /opt/ros/humble/lib/librcl_interfaces__rosidl_typesupport_fastrtps_c.so /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_typesupport_fastrtps_c.so /opt/ros/humble/lib/librosidl_typesupport_fastrtps_c.so /opt/ros/humble/lib/libcomposition_interfaces__rosidl_typesupport_introspection_c.so /opt/ros/humble/lib/librcl_interfaces__rosidl_typesupport_introspection_c.so /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_typesupport_introspection_c.so /opt/ros/humble/lib/libcomposition_interfaces__rosidl_typesupport_fastrtps_cpp.so /opt/ros/humble/lib/librcl_interfaces__rosidl_typesupport_fastrtps_cpp.so /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_typesupport_fastrtps_cpp.so /opt/ros/humble/lib/librosidl_typesupport_fastrtps_cpp.so /opt/ros/humble/lib/librmw.so /opt/ros/humble/lib/libfastcdr.so.1.0.24 /opt/ros/humble/lib/libcomposition_interfaces__rosidl_typesupport_introspection_cpp.so /opt/ros/humble/lib/librcl_interfaces__rosidl_typesupport_introspection_cpp.so /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_typesupport_introspection_cpp.so /opt/ros/humble/lib/librosidl_typesupport_introspection_cpp.so /opt/ros/humble/lib/librosidl_typesupport_introspection_c.so /opt/ros/humble/lib/libcomposition_interfaces__rosidl_typesupport_cpp.so /opt/ros/humble/lib/librcl_interfaces__rosidl_typesupport_cpp.so /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_typesupport_cpp.so /opt/ros/humble/lib/librosidl_typesupport_cpp.so /opt/ros/humble/lib/libcomposition_interfaces__rosidl_generator_py.so /opt/ros/humble/lib/librcl_interfaces__rosidl_generator_py.so /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_generator_py.so /opt/ros/humble/lib/libcomposition_interfaces__rosidl_typesupport_c.so /opt/ros/humble/lib/librcl_interfaces__rosidl_typesupport_c.so /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_typesupport_c.so /opt/ros/humble/lib/libcomposition_interfaces__rosidl_generator_c.so /opt/ros/humble/lib/librcl_interfaces__rosidl_generator_c.so /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_generator_c.so /opt/ros/humble/lib/librosidl_typesupport_c.so /opt/ros/humble/lib/librcpputils.so /opt/ros/humble/lib/librosidl_runtime_c.so /opt/ros/humble/lib/librcutils.so -ldl /usr/lib/aarch64-linux-gnu/libpython3.8.so 
make[2]: *** [kiss_icp/core/CMakeFiles/kiss_icp_core.dir/build.make:66: kiss_icp/core/CMakeFiles/kiss_icp_core.dir/Registration.cpp.o] Error 1
make[2]: Leaving directory '/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp'
make[1]: *** [CMakeFiles/Makefile2:341: kiss_icp/core/CMakeFiles/kiss_icp_core.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp'
[ 57%] Built target kiss_icp_node
[ 64%] Linking CXX static library libkiss_icp_metrics.a
cd /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/metrics && /usr/bin/cmake -P CMakeFiles/kiss_icp_metrics.dir/cmake_clean_target.cmake
cd /home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp/kiss_icp/metrics && /usr/bin/cmake -E cmake_link_script CMakeFiles/kiss_icp_metrics.dir/link.txt --verbose=1
/usr/bin/ar qc libkiss_icp_metrics.a  CMakeFiles/kiss_icp_metrics.dir/Metrics.cpp.o
/usr/bin/ranlib libkiss_icp_metrics.a
make[2]: Leaving directory '/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp'
[ 64%] Built target kiss_icp_metrics
make[1]: Leaving directory '/home/peterpan/mini_ws/src/mapping/kiss-icp/build/kiss_icp'
make: *** [Makefile:144: all] Error 2
---
--- stderr: kiss_icp
/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core/Registration.cpp: In constructor ‘kiss_icp::Registration::Registration(int, double, int)’:
/home/peterpan/mini_ws/src/mapping/kiss-icp/cpp/kiss_icp/core/Registration.cpp:174:69: error: ‘tbb::info’ has not been declared
  174 |       max_num_threads_(max_num_threads > 0 ? max_num_threads : tbb::info::default_concurrency()) {
      |                                                                     ^~~~
make[2]: *** [kiss_icp/core/CMakeFiles/kiss_icp_core.dir/build.make:66: kiss_icp/core/CMakeFiles/kiss_icp_core.dir/Registration.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:341: kiss_icp/core/CMakeFiles/kiss_icp_core.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
make: *** [Makefile:144: all] Error 2
---
Failed   <<< kiss_icp [34.8s, exited with code 2]

Summary: 0 packages finished [35.4s]
  1 package failed: kiss_icp
  1 package had stderr output: kiss_icp
Grimwork commented 1 month ago

Hi, Same problem here when i try to build on a Jetson Orin. Has anyone solved this ?

nachovizzo commented 1 month ago

Re opening for investigation

SebsBarbas commented 1 month ago

Seems like a problem with the latest commits. I have been trying to install it on my laptop (Intel based, Ubuntu 20.04) and the it did not build, with the same error message as mentioned by the others commenting, using the make editable command. I have rolled back to version 0.3.0 and it has build first try.

Please let me know if I can help somehow with more evidence or whatever is needed! If needed with git bisect I can also help!

kulfer80 commented 1 month ago

You can mby try this temp. fix (comment tbb/info.h and replace it with tbb/tbb.h):

// #include <tbb/info.h>
#include <tbb/tbb.h>
max_num_threads_(max_num_threads > 0 ? max_num_threads : tbb::task_scheduler_init::default_num_threads()) 
mehermvr commented 1 week ago

-- The CXX compiler identification is GNU 9.4.0

Noticing this, because earlier I had run into similar problems with TBB when trying to compile on an Ubuntu 20.04 docker image, I believe the problem can be the libtbb version. I've put together a minimal dockerfile possibly replicating the issue:

FROM ubuntu:20.04

ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update && apt-get upgrade -y \
  && rm -rf /var/lib/apt/lists/*

RUN apt-get update && apt-get install --no-install-recommends -y \
  git \
  build-essential \
  cmake \
  ca-certificates \
  && rm -rf /var/lib/apt/lists/*

WORKDIR /workspace

RUN git clone https://github.com/PRBonn/kiss-icp.git

WORKDIR /workspace/kiss-icp

# with the following commented, build is fine
# RUN apt-get update && apt-get install --no-install-recommends -y libtbb-dev && rm -rf /var/lib/apt/lists/*

RUN make cpp

Uncommenting the install libtbb-dev line and running again throws the following error (i've shortened the full build log)

0.461 -- The CXX compiler identification is GNU 9.4.0                                                                       
0.467 -- Check for working CXX compiler: /usr/bin/c++                                                                       
0.557 -- Check for working CXX compiler: /usr/bin/c++ -- works                                                              
0.558 -- Detecting CXX compiler ABI info                                                                                    
0.650 -- Detecting CXX compiler ABI info - done
0.666 -- Detecting CXX compile features
0.666 -- Detecting CXX compile features - done
1.811 -- The C compiler identification is GNU 9.4.0
1.813 -- Check for working C compiler: /usr/bin/cc
1.889 -- Check for working C compiler: /usr/bin/cc -- works
1.890 -- Detecting C compiler ABI info
1.967 -- Detecting C compiler ABI info - done
1.977 -- Detecting C compile features
1.977 -- Detecting C compile features - done
.....bunch of stuff later.....
8.453 Building CXX object core/CMakeFiles/kiss_icp_core.dir/Deskew.cpp.o
8.453 Building CXX object core/CMakeFiles/kiss_icp_core.dir/VoxelHashMap.cpp.o
9.575 /workspace/kiss-icp/cpp/kiss_icp/core/Registration.cpp: In constructor 'kiss_icp::Registration::Registration(int, double, int)':
9.575 /workspace/kiss-icp/cpp/kiss_icp/core/Registration.cpp:174:69: error: 'tbb::info' has not been declared
9.575   174 |       max_num_threads_(max_num_threads > 0 ? max_num_threads : tbb::info::default_concurrency()) {
9.575       |                                                                     ^~~~
11.97 make[3]: Leaving directory '/workspace/kiss-icp/build'
11.97 make[3]: *** [core/CMakeFiles/kiss_icp_core.dir/build.make:63: core/CMakeFiles/kiss_icp_core.dir/Registration.cpp.o] Error 1
11.97 make[2]: *** [CMakeFiles/Makefile2:33739: core/CMakeFiles/kiss_icp_core.dir/all] Error 2
11.97 make[2]: *** Waiting for unfinished jobs....
19.61 Linking CXX static library libkiss_icp_metrics.a
19.64 make[3]: Leaving directory '/workspace/kiss-icp/build'
19.65 Built target kiss_icp_metrics
19.65 make[2]: Leaving directory '/workspace/kiss-icp/build'
19.65 make[1]: *** [Makefile:130: all] Error 2
19.65 make[1]: Leaving directory '/workspace/kiss-icp/build'
19.65 make: *** [Makefile:18: cpp] Error 2

The version of tbb installed is Version: 2020.1-2 (latest available as per ubuntu package repos). Meanwhile, kiss fetches v2021.8.0 when using FetchContent, so this could be the problem.

You can mby try this temp. fix (comment tbb/info.h and replace it with tbb/tbb.h):

// #include <tbb/info.h>
#include <tbb/tbb.h>
max_num_threads_(max_num_threads > 0 ? max_num_threads : tbb::task_scheduler_init::default_num_threads()) 

I tried this one, but it doesn't help at least here.

I'm not familiar with the Jetson Orion and its build env but maybe a potential solution is to just uninstall system tbb and try again?