Skip to content

Conversation

mosfet80
Copy link
Contributor

cmake version < then 3.10 is deprecated

ros2 use c++17
cmake <3.8 is deprecaded
@mosfet80
Copy link
Contributor Author

Also fix compile error:

CMake Error at /usr/share/cmake/Modules/CMakeTestCCompiler.cmake:67 (message):
The C compiler

"/usr/bin/cc"

is not able to compile a simple test program.

It fails with the following output:

Change Dir: '/home/r/Software/moveit_rolling/build/joint_limits/CMakeFiles/CMakeScratch/TryCompile-AbvIXf'

Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_26221/fast
/usr/bin/gmake  -f CMakeFiles/cmTC_26221.dir/build.make CMakeFiles/cmTC_26221.dir/build
gmake[1]: Entering directory '/home/r/Software/moveit_rolling/build/joint_limits/CMakeFiles/CMakeScratch/TryCompile-AbvIXf'
Building C object CMakeFiles/cmTC_26221.dir/testCCompiler.c.o
/usr/bin/cc   -std=gnu99 -o CMakeFiles/cmTC_26221.dir/testCCompiler.c.o -c /home/r/Software/moveit_rolling/build/joint_limits/CMakeFiles/CMakeScratch/TryCompile-AbvIXf/testCCompiler.c
Linking C executable cmTC_26221
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_26221.dir/link.txt --verbose=1
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: /home/r/Software/moveit_rolling/install/backward_ros/lib/libbackward.so: undefined reference to `sframe_encoder_write'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: /home/r/Software/moveit_rolling/install/backward_ros/lib/libbackward.so: undefined reference to `sframe_decoder_get_abi_arch'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: /home/r/Software/moveit_rolling/install/backward_ros/lib/libbackward.so: undefined reference to `sframe_decoder_get_hdr_size'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: /home/r/Software/moveit_rolling/install/backward_ros/lib/libbackward.so: undefined reference to `sframe_decoder_free'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: /home/r/Software/moveit_rolling/install/backward_ros/lib/libbackward.so: undefined reference to `sframe_encoder_free'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: /home/r/Software/moveit_rolling/install/backward_ros/lib/libbackward.so: undefined reference to `sframe_decode'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: /home/r/Software/moveit_rolling/install/backward_ros/lib/libbackward.so: undefined reference to `sframe_decoder_get_funcdesc_v2'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: /home/r/Software/moveit_rolling/install/backward_ros/lib/libbackward.so: undefined reference to `sframe_calc_fre_type'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: /home/r/Software/moveit_rolling/install/backward_ros/lib/libbackward.so: undefined reference to `sframe_encoder_add_funcdesc_v2'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: /home/r/Software/moveit_rolling/install/backward_ros/lib/libbackward.so: undefined reference to `sframe_encoder_get_num_fidx'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: /home/r/Software/moveit_rolling/install/backward_ros/lib/libbackward.so: undefined reference to `sframe_decoder_get_version'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: /home/r/Software/moveit_rolling/install/backward_ros/lib/libbackward.so: undefined reference to `sframe_decoder_get_fixed_fp_offset'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: /home/r/Software/moveit_rolling/install/backward_ros/lib/libbackward.so: undefined reference to `sframe_encoder_add_fre'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: /home/r/Software/moveit_rolling/install/backward_ros/lib/libbackward.so: undefined reference to `sframe_decoder_get_fixed_ra_offset'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: /home/r/Software/moveit_rolling/install/backward_ros/lib/libbackward.so: undefined reference to `sframe_encoder_get_abi_arch'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: /home/r/Software/moveit_rolling/install/backward_ros/lib/libbackward.so: undefined reference to `sframe_encode'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: /home/r/Software/moveit_rolling/install/backward_ros/lib/libbackward.so: undefined reference to `sframe_encoder_get_version'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: /home/r/Software/moveit_rolling/install/backward_ros/lib/libbackward.so: undefined reference to `sframe_decoder_get_fre'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: /home/r/Software/moveit_rolling/install/backward_ros/lib/libbackward.so: undefined reference to `sframe_fde_create_func_info'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: /home/r/Software/moveit_rolling/install/backward_ros/lib/libbackward.so: undefined reference to `sframe_decoder_get_num_fidx'
collect2: error: ld returned 1 exit status
/usr/bin/cc -Wl,--no-as-needed  /home/r/Software/moveit_rolling/install/backward_ros/lib/libbackward.so -Wl,--as-needed   CMakeFiles/cmTC_26221.dir/testCCompiler.c.o -o cmTC_26221
gmake[1]: *** [CMakeFiles/cmTC_26221.dir/build.make:102: cmTC_26221] Error 1
gmake[1]: Leaving directory '/home/r/Software/moveit_rolling/build/joint_limits/CMakeFiles/CMakeScratch/TryCompile-AbvIXf'
gmake: *** [Makefile:134: cmTC_26221/fast] Error 2

CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
/home/r/Software/ros-rolling/install/gmock_vendor/src/gmock_vendor/CMakeLists.txt:1 (project)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant