Error while re-building catkin workspace: "undefined reference to `__aarch64_ldadd4_acq_rel'"

asked 2023-05-23 10:15:56 -0500

DuffRumkins gravatar image

I have been attempting to build a ROS melodic package that I have previously built successfully, but I am encountering a issue while linking the nodes in the package. It seems that this issue is with the boost atomic library, but I have reinstalled this along with all its dependencies.

I get the following errors:

[ 10%] Built target lineSegmentFix
[ 11%] Linking CXX executable /home/slapper/catkin_ws/devel/lib/ransac_test/coefficient_cylinder_detector
[ 12%] Linking CXX executable /home/slapper/catkin_ws/devel/lib/ransac_test/perch_checker
CMakeFiles/post_processing.dir/src/post_processing.cpp.o: In function `boost::detail::atomic_increment(std::atomic<int>*)':
post_processing.cpp:(.text._ZN5boost6detail16atomic_incrementEPSt6atomicIiE[_ZN5boost6detail16atomic_incrementEPSt6atomicIiE]+0x28): undefined reference to `__aarch64_ldadd4_acq_rel'
CMakeFiles/post_processing.dir/src/post_processing.cpp.o: In function `boost::detail::atomic_decrement(std::atomic<int>*)':
post_processing.cpp:(.text._ZN5boost6detail16atomic_decrementEPSt6atomicIiE[_ZN5boost6detail16atomic_decrementEPSt6atomicIiE]+0x30): undefined reference to `__aarch64_ldadd4_acq_rel'
CMakeFiles/post_processing.dir/src/post_processing.cpp.o: In function `std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release()':
post_processing.cpp:(.text._ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv[_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv]+0x50): undefined reference to `__aarch64_ldadd4_acq_rel'
post_processing.cpp:(.text._ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv[_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv]+0x104): undefined reference to `__aarch64_ldadd4_acq_rel'
CMakeFiles/post_processing.dir/src/post_processing.cpp.o: In function `std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_add_ref_copy()':
post_processing.cpp:(.text._ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE15_M_add_ref_copyEv[_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE15_M_add_ref_copyEv]+0x50): undefined reference to `__aarch64_ldadd4_acq_rel'
collect2: error: ld returned 1 exit status
ransac_test/CMakeFiles/post_processing.dir/build.make:412: recipe for target '/home/slapper/catkin_ws/devel/lib/ransac_test/post_processing' failed
make[2]: *** [/home/slapper/catkin_ws/devel/lib/ransac_test/post_processing] Error 1
CMakeFiles/Makefile2:2302: recipe for target 'ransac_test/CMakeFiles/post_processing.dir/all' failed
make[1]: *** [ransac_test/CMakeFiles/post_processing.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
CMakeFiles/rviz_pcd.dir/src/rviz_pcd.cpp.o: In function `boost::detail::atomic_increment(std::atomic<int>*)':
rviz_pcd.cpp:(.text._ZN5boost6detail16atomic_incrementEPSt6atomicIiE[_ZN5boost6detail16atomic_incrementEPSt6atomicIiE]+0x28): undefined reference to `__aarch64_ldadd4_acq_rel'
CMakeFiles/rviz_pcd.dir/src/rviz_pcd.cpp.o: In function `boost::detail::atomic_decrement(std::atomic<int>*)':
rviz_pcd.cpp:(.text._ZN5boost6detail16atomic_decrementEPSt6atomicIiE[_ZN5boost6detail16atomic_decrementEPSt6atomicIiE]+0x30): undefined reference to `__aarch64_ldadd4_acq_rel'
collect2: error: ld returned 1 exit status
ransac_test/CMakeFiles/rviz_pcd.dir/build.make:411: recipe for target '/home/slapper/catkin_ws/devel/lib/ransac_test/rviz_pcd' failed
make[2]: *** [/home/slapper/catkin_ws/devel/lib/ransac_test/rviz_pcd] Error 1
CMakeFiles/Makefile2:2265: recipe for target 'ransac_test/CMakeFiles/rviz_pcd.dir/all' failed
make[1]: *** [ransac_test/CMakeFiles/rviz_pcd.dir/all] Error 2
CMakeFiles/coefficient_cylinder_detector.dir/src/coefficient_cylinder_detector.cpp.o: In function `boost::detail::atomic_increment(std::atomic<int>*)':
coefficient_cylinder_detector.cpp:(.text._ZN5boost6detail16atomic_incrementEPSt6atomicIiE[_ZN5boost6detail16atomic_incrementEPSt6atomicIiE]+0x28): undefined reference to `__aarch64_ldadd4_acq_rel'
CMakeFiles/coefficient_cylinder_detector.dir/src/coefficient_cylinder_detector.cpp.o: In function `boost::detail::atomic_decrement(std::atomic<int>*)':
coefficient_cylinder_detector.cpp:(.text._ZN5boost6detail16atomic_decrementEPSt6atomicIiE[_ZN5boost6detail16atomic_decrementEPSt6atomicIiE]+0x30): undefined reference to `__aarch64_ldadd4_acq_rel'
CMakeFiles/coefficient_cylinder_detector.dir/src/coefficient_cylinder_detector.cpp.o: In function `cv::Mat::operator=(cv::Mat const&)':
coefficient_cylinder_detector.cpp:(.text._ZN2cv3MataSERKS0_[_ZN2cv3MataSERKS0_]+0x48): undefined reference to `__aarch64_ldadd4_acq_rel'
CMakeFiles/coefficient_cylinder_detector.dir/src/coefficient_cylinder_detector.cpp.o: In function `cv::Mat::release()':
coefficient_cylinder_detector.cpp:(.text._ZN2cv3Mat7releaseEv[_ZN2cv3Mat7releaseEv]+0x30): undefined reference to `__aarch64_ldadd4_acq_rel'
collect2: error: ld returned 1 exit status
ransac_test/CMakeFiles/coefficient_cylinder_detector.dir/build.make:426: recipe for target '/home/slapper/catkin_ws/devel/lib/ransac_test/coefficient_cylinder_detector' failed
make[2]: *** [/home/slapper/catkin_ws/devel/lib/ransac_test/coefficient_cylinder_detector] Error 1
CMakeFiles/Makefile2:3527: recipe for target 'ransac_test/CMakeFiles/coefficient_cylinder_detector.dir/all' failed ...
(more)
edit retag flag offensive close merge delete