Skip to content

Add cras_semaphore to cras_tf2_utils dependencies#10

Merged
peci1 merged 1 commit intoctu-vras:masterfrom
Tobias-Fischer:patch-3
Nov 8, 2025
Merged

Add cras_semaphore to cras_tf2_utils dependencies#10
peci1 merged 1 commit intoctu-vras:masterfrom
Tobias-Fischer:patch-3

Conversation

@Tobias-Fischer
Copy link
Contributor

Fix:
│ │ FAILED: [code=1] devel/lib/libcras_tf2_utils.dylib
│ │ : && $BUILD_PREFIX/bin/arm64-apple-darwin20.0.0-clang++ -ftree-vectorize -fPIC -fstack-protector-strong -O2 -pipe -stdlib=libc++ -fvisibility-inlines-hidden -fmessage-length=0
│ │ -isystem $PREFIX/include -fdebug-prefix-map=$SRC_DIR=/usr/local/src/conda/ros-noetic-cras-cpp-common-2.5.1 -fdebug-prefix-map=$PREFIX=/usr/local/src/conda-prefix -DBOOST_ERRO
│ │ R_CODE_HEADER_ONLY -O3 -DNDEBUG -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -mmacosx-version-min=10.15
│ │ -dynamiclib -Wl,-headerpad_max_install_names -Wl,-headerpad_max_install_names -Wl,-dead_strip_dylibs -Wl,-rpath,$PREFIX/lib -L$PREFIX/lib -o devel/lib/libcras_tf2_utils.dylib
│ │ -install_name @rpath/libcras_tf2_utils.dylib CMakeFiles/cras_tf2_utils.dir/src/tf2_utils.cpp.o CMakeFiles/cras_tf2_utils.dir/src/tf2_utils/interruptible_buffer.cpp.o -Wl,-rp
│ │ ath,$SRC_DIR/build/devel/lib devel/lib/libcras_log_utils.dylib devel/lib/libcras_thread_utils.dylib $PREFIX/lib/libdiagnostic_updater.dylib $PREFIX/lib/libdynamic_reconfig
│ │ ure_config_init_mutex.dylib $PREFIX/lib/libmean.dylib $PREFIX/lib/libparams.dylib $PREFIX/lib/libincrement.dylib $PREFIX/lib/libmedian.dylib $PREFIX/lib/libtransfer_funct
│ │ ion.dylib $PREFIX/lib/libnodeletlib.dylib $PREFIX/lib/libbondcpp.dylib $PREFIX/lib/libclass_loader.dylib $PREFIX/lib/libPocoFoundation.dylib -ldl $PREFIX/lib/libroslib.d
│ │ ylib $PREFIX/lib/librospack.dylib $PREFIX/lib/libboost_program_options.dylib $PREFIX/lib/libtinyxml2.dylib $PREFIX/lib/liborocos-kdl.dylib $PREFIX/lib/libtf2_ros.dylib $
│ │ PREFIX/lib/libactionlib.dylib $PREFIX/lib/libmessage_filters.dylib $PREFIX/lib/libtf2.dylib $PREFIX/lib/libtopic_tools.dylib $PREFIX/lib/libroscpp.dylib $PREFIX/lib/libbo
│ │ ost_chrono.dylib $PREFIX/lib/libboost_filesystem.dylib $PREFIX/lib/librosconsole.dylib $PREFIX/lib/librosconsole_log4cxx.dylib $PREFIX/lib/librosconsole_backend_interface.
│ │ dylib $PREFIX/lib/liblog4cxx.dylib $PREFIX/lib/libboost_regex.dylib $PREFIX/lib/libroscpp_serialization.dylib $PREFIX/lib/libxmlrpcpp.dylib $PREFIX/lib/librostime.dylib
│ │ $PREFIX/lib/libboost_date_time.dylib $PREFIX/lib/libcpp_common.dylib $PREFIX/lib/libboost_system.dylib $PREFIX/lib/libboost_thread.dylib $PREFIX/lib/libconsole_bridge.1.0.
│ │ dylib devel/lib/libcras_string_utils.dylib devel/lib/libcras_time_utils.dylib $PREFIX/lib/libdiagnostic_updater.dylib $PREFIX/lib/libdynamic_reconfigure_config_init_mutex.
│ │ dylib $PREFIX/lib/libmean.dylib $PREFIX/lib/libparams.dylib $PREFIX/lib/libincrement.dylib $PREFIX/lib/libmedian.dylib $PREFIX/lib/libtransfer_function.dylib $PREFIX/lib
│ │ /libnodeletlib.dylib $PREFIX/lib/libbondcpp.dylib $PREFIX/lib/libclass_loader.dylib $PREFIX/lib/libPocoFoundation.dylib -ldl $PREFIX/lib/libroslib.dylib $PREFIX/lib/libr
│ │ ospack.dylib $PREFIX/lib/libboost_program_options.dylib $PREFIX/lib/libtinyxml2.dylib $PREFIX/lib/liborocos-kdl.dylib $PREFIX/lib/libtf2_ros.dylib $PREFIX/lib/libactionli
│ │ b.dylib $PREFIX/lib/libmessage_filters.dylib $PREFIX/lib/libtf2.dylib $PREFIX/lib/libtopic_tools.dylib $PREFIX/lib/libroscpp.dylib $PREFIX/lib/libboost_chrono.dylib $PRE
│ │ FIX/lib/libboost_filesystem.dylib $PREFIX/lib/librosconsole.dylib $PREFIX/lib/librosconsole_log4cxx.dylib $PREFIX/lib/librosconsole_backend_interface.dylib $PREFIX/lib/lib
│ │ log4cxx.dylib $PREFIX/lib/libboost_regex.dylib $PREFIX/lib/libroscpp_serialization.dylib $PREFIX/lib/libxmlrpcpp.dylib $PREFIX/lib/librostime.dylib $PREFIX/lib/libboost_d
│ │ ate_time.dylib $PREFIX/lib/libcpp_common.dylib $PREFIX/lib/libboost_system.dylib $PREFIX/lib/libboost_thread.dylib $PREFIX/lib/libconsole_bridge.1.0.dylib $PREFIX/lib/lib
│ │ iconv.dylib && :
│ │ Undefined symbols for architecture arm64:
│ │ "cras::ReverseSemaphore::acquire()", referenced from:
│ │ cras::InterruptibleTFBuffer::canTransform(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator> const&, std::__1::basic_string<char, std::
│ │ __1::char_traits, std::__1::allocator> const&, ros::Time const&, ros::Duration) const in interruptible_buffer.cpp.o
│ │ cras::InterruptibleTFBuffer::canTransform(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator> const&, std::__1::basic_string<char, std::
│ │ __1::char_traits, std::__1::allocator> const&, ros::Time const&, ros::Duration, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator
│ │ >*) const in interruptible_buffer.cpp.o

Fix:
│ │ FAILED: [code=1] devel/lib/libcras_tf2_utils.dylib 
 │ │ : && $BUILD_PREFIX/bin/arm64-apple-darwin20.0.0-clang++ -ftree-vectorize -fPIC -fstack-protector-strong -O2 -pipe -stdlib=libc++ -fvisibility-inlines-hidden -fmessage-length=0
 │ │  -isystem $PREFIX/include -fdebug-prefix-map=$SRC_DIR=/usr/local/src/conda/ros-noetic-cras-cpp-common-2.5.1 -fdebug-prefix-map=$PREFIX=/usr/local/src/conda-prefix -DBOOST_ERRO
 │ │ R_CODE_HEADER_ONLY -O3 -DNDEBUG -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -mmacosx-version-min=10.15
 │ │  -dynamiclib -Wl,-headerpad_max_install_names -Wl,-headerpad_max_install_names -Wl,-dead_strip_dylibs -Wl,-rpath,$PREFIX/lib -L$PREFIX/lib -o devel/lib/libcras_tf2_utils.dylib
 │ │  -install_name @rpath/libcras_tf2_utils.dylib CMakeFiles/cras_tf2_utils.dir/src/tf2_utils.cpp.o CMakeFiles/cras_tf2_utils.dir/src/tf2_utils/interruptible_buffer.cpp.o  -Wl,-rp
 │ │ ath,$SRC_DIR/build/devel/lib  devel/lib/libcras_log_utils.dylib  devel/lib/libcras_thread_utils.dylib  $PREFIX/lib/libdiagnostic_updater.dylib  $PREFIX/lib/libdynamic_reconfig
 │ │ ure_config_init_mutex.dylib  $PREFIX/lib/libmean.dylib  $PREFIX/lib/libparams.dylib  $PREFIX/lib/libincrement.dylib  $PREFIX/lib/libmedian.dylib  $PREFIX/lib/libtransfer_funct
 │ │ ion.dylib  $PREFIX/lib/libnodeletlib.dylib  $PREFIX/lib/libbondcpp.dylib  $PREFIX/lib/libclass_loader.dylib  $PREFIX/lib/libPocoFoundation.dylib  -ldl  $PREFIX/lib/libroslib.d
 │ │ ylib  $PREFIX/lib/librospack.dylib  $PREFIX/lib/libboost_program_options.dylib  $PREFIX/lib/libtinyxml2.dylib  $PREFIX/lib/liborocos-kdl.dylib  $PREFIX/lib/libtf2_ros.dylib  $
 │ │ PREFIX/lib/libactionlib.dylib  $PREFIX/lib/libmessage_filters.dylib  $PREFIX/lib/libtf2.dylib  $PREFIX/lib/libtopic_tools.dylib  $PREFIX/lib/libroscpp.dylib  $PREFIX/lib/libbo
 │ │ ost_chrono.dylib  $PREFIX/lib/libboost_filesystem.dylib  $PREFIX/lib/librosconsole.dylib  $PREFIX/lib/librosconsole_log4cxx.dylib  $PREFIX/lib/librosconsole_backend_interface.
 │ │ dylib  $PREFIX/lib/liblog4cxx.dylib  $PREFIX/lib/libboost_regex.dylib  $PREFIX/lib/libroscpp_serialization.dylib  $PREFIX/lib/libxmlrpcpp.dylib  $PREFIX/lib/librostime.dylib  
 │ │ $PREFIX/lib/libboost_date_time.dylib  $PREFIX/lib/libcpp_common.dylib  $PREFIX/lib/libboost_system.dylib  $PREFIX/lib/libboost_thread.dylib  $PREFIX/lib/libconsole_bridge.1.0.
 │ │ dylib  devel/lib/libcras_string_utils.dylib  devel/lib/libcras_time_utils.dylib  $PREFIX/lib/libdiagnostic_updater.dylib  $PREFIX/lib/libdynamic_reconfigure_config_init_mutex.
 │ │ dylib  $PREFIX/lib/libmean.dylib  $PREFIX/lib/libparams.dylib  $PREFIX/lib/libincrement.dylib  $PREFIX/lib/libmedian.dylib  $PREFIX/lib/libtransfer_function.dylib  $PREFIX/lib
 │ │ /libnodeletlib.dylib  $PREFIX/lib/libbondcpp.dylib  $PREFIX/lib/libclass_loader.dylib  $PREFIX/lib/libPocoFoundation.dylib  -ldl  $PREFIX/lib/libroslib.dylib  $PREFIX/lib/libr
 │ │ ospack.dylib  $PREFIX/lib/libboost_program_options.dylib  $PREFIX/lib/libtinyxml2.dylib  $PREFIX/lib/liborocos-kdl.dylib  $PREFIX/lib/libtf2_ros.dylib  $PREFIX/lib/libactionli
 │ │ b.dylib  $PREFIX/lib/libmessage_filters.dylib  $PREFIX/lib/libtf2.dylib  $PREFIX/lib/libtopic_tools.dylib  $PREFIX/lib/libroscpp.dylib  $PREFIX/lib/libboost_chrono.dylib  $PRE
 │ │ FIX/lib/libboost_filesystem.dylib  $PREFIX/lib/librosconsole.dylib  $PREFIX/lib/librosconsole_log4cxx.dylib  $PREFIX/lib/librosconsole_backend_interface.dylib  $PREFIX/lib/lib
 │ │ log4cxx.dylib  $PREFIX/lib/libboost_regex.dylib  $PREFIX/lib/libroscpp_serialization.dylib  $PREFIX/lib/libxmlrpcpp.dylib  $PREFIX/lib/librostime.dylib  $PREFIX/lib/libboost_d
 │ │ ate_time.dylib  $PREFIX/lib/libcpp_common.dylib  $PREFIX/lib/libboost_system.dylib  $PREFIX/lib/libboost_thread.dylib  $PREFIX/lib/libconsole_bridge.1.0.dylib  $PREFIX/lib/lib
 │ │ iconv.dylib && :
 │ │ Undefined symbols for architecture arm64:
 │ │   "cras::ReverseSemaphore::acquire()", referenced from:
 │ │       cras::InterruptibleTFBuffer::canTransform(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::
 │ │ __1::char_traits<char>, std::__1::allocator<char>> const&, ros::Time const&, ros::Duration) const in interruptible_buffer.cpp.o
 │ │       cras::InterruptibleTFBuffer::canTransform(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::
 │ │ __1::char_traits<char>, std::__1::allocator<char>> const&, ros::Time const&, ros::Duration, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>
 │ │ >*) const in interruptible_buffer.cpp.o
@peci1 peci1 merged commit beb1059 into ctu-vras:master Nov 8, 2025
5 checks passed
@peci1
Copy link
Member

peci1 commented Nov 8, 2025

Thanks for the contribution!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants