Skip to content

Conversation

@traversaro
Copy link
Member

The main goal here is to align noetic with the rest of the repos, switching to a unified vinca.yaml and similar. To be honest, I do not have any interested in Noetic packages it self at the moment, so if anyone more interested in Noetic wants to help here it would be great.

fyi @mmoerdijk @TedVanderfeen @ruben-arts @baszalmstra @vmehta-humanoid @nmarticorena @daenny (just tagging the author of recent PRs to the Noetic repo)

@traversaro
Copy link
Member Author

At the moment the rosbash patch modified in #536 is not applying. @daenny can you look into that? Thanks!

@baszalmstra
Copy link
Contributor

Id like to help! :)

@traversaro
Copy link
Member Author

Id like to help! :)

I gave you access to the fork, feel free to push directly there in the rebuildnov2025 branch.

@baszalmstra
Copy link
Contributor

Thanks! I pushed a number of (mostly windows) related fixes. Will continue later.

The upstream source at release/noetic/rosbag/1.17.4-1 now uses
conditional compilation (#if BOOST_VERSION < 107200) for boost headers.
@baszalmstra
Copy link
Contributor

baszalmstra commented Nov 1, 2025

I just tried to fix rosbash but it looks like the zsh implementation has changed quite a bit. I let my AI assistant cobble something together but I dont really trust it enough.

@baszalmstra
Copy link
Contributor

Should we try to use conda-forge fcl for ros-noetic-fcl instead?

baszalmstra and others added 8 commits November 2, 2025 00:15
The upstream source already removed add_compile_options(-std=c++11).
Regenerated patch to only add OpenCV find_package and linking.
The upstream source at release/noetic/rosgraph/1.17.4-1 already has
Python 3.11+ compatibility handling with conditional logic.
The upstream source at release/noetic/rospack/2.6.4-1 already handles
APPLE-specific library exclusion using a package_libraries variable.
The upstream source already has the boost filesystem API updates
(fs::extension). Regenerated patch without those already-applied changes.
The upstream source at release/noetic/topic_tools/1.17.4-1 already
includes the <thread> header that this patch was adding.
The upstream source at release/noetic/tf2_py/0.7.10-1 already includes
the APPLE-specific Python linking and -undefined dynamic_lookup flags.
The upstream source at release/noetic/tf/1.13.4-1 already removed the
C++11 checking logic. Regenerated patch with only NO_ERROR and sys/time.h changes.
@traversaro
Copy link
Member Author

Should we try to use conda-forge fcl for ros-noetic-fcl instead?

Done in traversaro@596aa7a .

@daenny
Copy link
Contributor

daenny commented Nov 1, 2025

I can have a look at the zsh patch on Monday, but I am also fine with just removing it.

Refactor run_rattler_build to run recipes individually and report results. Better for debugging.
@Tobias-Fischer
Copy link
Collaborator

Linux error:

 │ │ CMake Error:
 │ │   Running
 │ │    '$BUILD_PREFIX/bin/ninja' '-C' '$SRC_DIR/build' '-t' 'recompact'
 │ │   failed with:
 │ │    ninja: error: build.ninja:1246: bad $-escape (literal $ must be written as $$)
 │ │   
 │ │ -- Generating done (0.0s)
 │ │ CMake Warning:
 │ │   Manually-specified variables were not used by the project:
 │ │     CATKIN_BUILD_BINARY_PACKAGE
 │ │     CATKIN_SKIP_TESTING
 │ │     CMAKE_FIND_ROOT_PATH_MODE_LIBRARY
 │ │     PKG_CONFIG_EXECUTABLE
 │ │     PYTHON_EXECUTABLE
 │ │     PYTHON_INSTALL_DIR
 │ │     Python3_EXECUTABLE
 │ │     Python3_FIND_STRATEGY
 │ │     Python_EXECUTABLE
 │ │     SETUPTOOLS_DEB_LAYOUT
 │ │ CMake Generate step failed.  Build files cannot be regenerated correctly.
 │ │ × error Script failed with status 1
 │ │ × error 
 │ │ × error Script execution failed.
 │ │ × error 
 │ │ × error   Work directory: /home/runner/work/ros-noetic/ros-noetic/output/bld/rattler-build_ros-noetic-libpointmatcher_1762165279/work

@Tobias-Fischer
Copy link
Collaborator

Windows error:

 │ │ cmake --build . --config Release --target all --parallel 1  
 │ │  if errorlevel 1 exit 1 
 │ │ )  else (
 │ │ cmake --build . --config Release --target all  
 │ │  if errorlevel 1 exit 1 
 │ │ ) 
 │ │ [1/56] Building CXX object CMakeFiles\rosbag.dir\src\time_translator.cpp.obj
 │ │ [2/56] Building CXX object CMakeFiles\rosbag_rosbag_exec_devel.dir\catkin_generated\add_python_executable\rosbag_rosbag_exec_devel\rosbag.cpp.obj
 │ │ [3/56] Building CXX object CMakeFiles\rosbag_rosbag_exec_install.dir\catkin_generated\add_python_executable\rosbag_rosbag_exec_install\rosbag.cpp.obj
 │ │ [4/56] Building CXX object CMakeFiles\rosbag.dir\src\recorder.cpp.obj
 │ │ FAILED: [code=2] CMakeFiles/rosbag.dir/src/recorder.cpp.obj 
 │ │ C:\PROGRA~1\MICROS~2\2022\ENTERP~1\VC\Tools\MSVC\1444~1.352\bin\Hostx64\x64\cl.exe  /nologo /TP -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_FILESYSTEM_NO_LIB -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_NO_LIB -DBOOST_REGEX_DYN_LINK -DBOOST_REGEX_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DNOMINMAX -DROSCONSOLE_BACKEND_LOG4CXX -DROS_BUILD_SHARED_LIBS=1 -DROS_PACKAGE_NAME=\"rosbag\" -DWIN32_LEAN_AND_MEAN -D_FILE_OFFSET_BITS=64 -D_USE_MATH_DEFINES -Drosbag_EXPORTS -I%SRC_DIR%\ros-noetic-rosbag\src\work\include -I%PREFIX%\Library\share\xmlrpcpp\cmake\..\..\..\include\xmlrpcpp -external:I%PREFIX%\Library\include -external:W0 /DWIN32 /D_WINDOWS /W3 /GR /EHsc /MD /O2 /Ob2 /DNDEBUG   /D _VARIADIC_MAX=10 /Zc:__cplusplus /showIncludes /FoCMakeFiles\rosbag.dir\src\recorder.cpp.obj /FdCMakeFiles\rosbag.dir\ /FS -c %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(352): error C2065: 'not': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(352): error C2146: syntax error: missing ')' before identifier 'result'
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(352): error C2059: syntax error: ')'
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(354): error C2059: syntax error: ';'
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(376): error C2059: syntax error: 'if'
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(380): error C2059: syntax error: 'if'
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(380): error C2143: syntax error: missing ';' before '{'
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(380): error C2447: '{': missing function header (old-style formal list?)
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(393): error C2653: 'Recorder': is not a class or namespace name
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(396): error C2065: 'options_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(406): error C2065: 'options_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(407): error C3861: 'timeToStr': identifier not found
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(408): error C2065: 'options_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(409): error C2065: 'split_count_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(413): error C3861: 'BagException': identifier not found
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(416): error C2065: 'target_filename_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(418): error C2065: 'target_filename_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(420): error C2065: 'target_filename_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(421): error C2065: 'write_filename_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(421): error C2065: 'target_filename_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(425): error C2653: 'Recorder': is not a class or namespace name
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(429): error C2065: 'target_filename_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(432): error C2065: 'queue_mutex_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(433): error C2065: 'queue_queue_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(433): error C2065: 'target_filename_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(433): error C2065: 'queue_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(433): error C3861: 'OutgoingQueue': identifier not found
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(434): error C2065: 'queue_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(434): error C2065: 'OutgoingMessage': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(434): error C2923: 'std::queue': 'OutgoingMessage' is not a valid template type argument for parameter '_Ty'
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(434): note: see declaration of 'OutgoingMessage'
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(434): error C2976: 'std::queue': too few template arguments
 │ │ C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\include\queue(34): note: see declaration of 'std::queue'
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(434): error C2512: 'std::queue': no appropriate default constructor available
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(435): error C2065: 'queue_size_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(438): error C2065: 'queue_condition_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(441): error C2653: 'Recorder': is not a class or namespace name
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(442): error C2065: 'bag_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(442): error C2065: 'options_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(443): error C2065: 'bag_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(443): error C2065: 'options_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(447): error C2065: 'bag_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(447): error C2065: 'write_filename_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(447): error C2653: 'bagmode': is not a class or namespace name
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(447): error C2065: 'Write': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(451): error C2065: 'exit_code_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(454): error C2065: 'target_filename_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(456): error C2065: 'options_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(460): error C2065: 'latched_msgs_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(460): error C2530: 'out': references must be initialized
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(460): error C3531: 'out': a symbol whose type contains 'auto' must have an initializer
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(460): error C2143: syntax error: missing ';' before ':'
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(460): error C2143: syntax error: missing ';' before ')'
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(464): error C2065: 'bag_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(468): error C2065: 'options_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(471): error C2065: 'target_filename_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(472): error C2065: 'pub_begin_write': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(476): error C2653: 'Recorder': is not a class or namespace name
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(477): error C2065: 'target_filename_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(478): error C2065: 'bag_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(479): error C2065: 'write_filename_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(479): error C2065: 'target_filename_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(479): error C2660: 'rename': function does not take 1 arguments
 │ │ C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt\stdio.h(374): note: see declaration of 'rename'
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(479): note: while trying to match the argument list '()'
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(482): error C2653: 'Recorder': is not a class or namespace name
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(484): error C2065: 'options_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(486): error C2065: 'current_files_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(486): error C2065: 'target_filename_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(487): error C2065: 'current_files_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(487): error C2065: 'options_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(489): error C2065: 'current_files_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(492): error C2065: 'current_files_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(494): error C2065: 'current_files_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(499): error C2653: 'Recorder': is not a class or namespace name
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(501): error C2065: 'options_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(503): error C2065: 'bag_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(503): error C2065: 'options_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(505): error C2065: 'options_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(508): error C2065: 'split_count_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(520): error C2653: 'Recorder': is not a class or namespace name
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(522): error C2065: 'options_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(524): error C2065: 'start_time_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(524): error C2065: 'options_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(526): error C2065: 'options_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(528): error C2065: 'start_time_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(528): error C2065: 'options_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(531): error C2065: 'split_count_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(533): error C2065: 'start_time_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(533): error C2065: 'options_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(547): error C2653: 'Recorder': is not a class or namespace name
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(552): error C2065: 'warn_next_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(556): error C3861: 'checkDisk': identifier not found
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(561): error C2065: 'exit_code_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(566): error C2065: 'check_disk_next_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(572): error C2065: 'queue_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(573): error C2065: 'queue_mutex_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(576): error C2065: 'queue_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(585): error C2065: 'queue_condition_': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(595): error C2065: 'OutgoingMessage': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(595): error C2146: syntax error: missing ';' before identifier 'out'
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(595): error C2065: 'out': undeclared identifier
 │ │ %SRC_DIR%\ros-noetic-rosbag\src\work\src\recorder.cpp(595): fatal error C1003: error count exceeds 100; stopping compilation

@Tobias-Fischer
Copy link
Collaborator

osx error:

 │ │ [13/59] Linking CXX shared library devel/lib/libcras_string_utils.dylib
 │ │ FAILED: [code=1] devel/lib/libcras_string_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_ERROR_CODE_HEADER_ONLY -O3 -DNDEBUG -arch arm64 -isysroot /Applications/Xcode_15.4.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_string_utils.dylib -install_name @rpath/libcras_string_utils.dylib CMakeFiles/cras_string_utils.dir/src/string_utils.cpp.o CMakeFiles/cras_string_utils.dir/src/string_utils/from_chars.cpp.o CMakeFiles/cras_string_utils.dir/src/string_utils/ros.cpp.o  -Wl,-rpath,$SRC_DIR/build/devel/lib  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/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/libboost_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 && :
 │ │ Undefined symbols for architecture arm64:
 │ │   "_libiconv", referenced from:
 │ │       cras::iconvConvert(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&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, bool, bool, double, double, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>> const&) in string_utils.cpp.o
 │ │   "_libiconv_open", referenced from:
 │ │       cras::iconvConvert(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&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, bool, bool, double, double, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>> const&) in string_utils.cpp.o
 │ │ ld: symbol(s) not found for architecture arm64
 │ │ arm64-apple-darwin20.0: error: linker command failed with exit code 1 (use -v to see invocation)
 │ │ [14/59] Building CXX object CMakeFiles/cras_diag_updater.dir/src/diag_utils/updater.cpp.o
 │ │ [15/59] Building CXX object CMakeFiles/cras_param_utils.dir/src/param_utils/get_param_adapters/node_handle.cpp.o
 │ │ [16/59] Building CXX object CMakeFiles/cras_param_utils.dir/src/param_utils/get_param_adapters/xmlrpc_value.cpp.o
 │ │ [17/59] Building CXX object CMakeFiles/cras_type_utils.dir/src/type_utils.cpp.o
 │ │ ninja: build stopped: subcommand failed.
 │ │ × error Script failed with status 1
 │ │ × error 
 │ │ × error Script execution failed.
 │ │ × error 
 │ │ × error   Work directory: /Users/runner/work/ros-noetic/ros-noetic/output/bld/rattler-build_ros-noetic-cras-cpp-common_1762397358/work

@traversaro
Copy link
Member Author

Ah, sorry I forgot an important thing: the newly merged vinca.yaml is completly the result of using LLM models, so feel free to skip anything that does not work.

@Tobias-Fischer
Copy link
Collaborator

Tobias-Fischer commented Nov 9, 2025

Windows error:

 │ │ × error File "C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\ros-noetic-diff-drive-controller5WAtqR\\Library\\include\\diff_drive_controller\\DiffDriveControllerConfig.h" contains the prefix with both forward- and backslashes. This is not supported and can lead to issues.
 │ │ × error   Prefix: "C:\\bld\\bld\\rattler-build_ros-noetic-diff-drive-controller_1762683053\\h_env"

@Tobias-Fischer
Copy link
Collaborator

Linux error due to conda-forge/gazebo-feedstock#245

@Tobias-Fischer
Copy link
Collaborator

@traversaro - I have a feeling we've seen this Windows error before somewhere, but I can't recall the fix. Can you remember?

2025-11-14T05:25:31.4512058Z  │ │ × error File "C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\ros-noetic-diff-drive-controllermD3GMX\\Library\\include\\diff_drive_controller\\DiffDriveControllerConfig.h" contains the prefix with both forward- and backslashes. This is not supported and can lead to issues.

@Tobias-Fischer
Copy link
Collaborator

On linux, we're running into

2025-11-14T04:49:41.9946648Z  │ │ [1/13] Generating include/rtabmap_rviz_plugins/moc_MapCloudDisplay.cpp
2025-11-14T04:49:42.2118160Z  │ │ [2/13] Generating include/rtabmap_rviz_plugins/moc_OrbitOrientedViewController.cpp
2025-11-14T04:49:43.0062125Z  │ │ [3/13] Generating include/rtabmap_rviz_plugins/moc_MapGraphDisplay.cpp
2025-11-14T04:49:43.2966590Z  │ │ [4/13] Generating include/rtabmap_rviz_plugins/moc_InfoDisplay.cpp
2025-11-14T04:49:53.2768925Z  │ │ [5/13] Building CXX object CMakeFiles/rtabmap_rviz_plugins.dir/include/rtabmap_rviz_plugins/moc_MapGraphDisplay.cpp.o
2025-11-14T04:49:53.2776530Z  │ │ FAILED: [code=1] CMakeFiles/rtabmap_rviz_plugins.dir/include/rtabmap_rviz_plugins/moc_MapGraphDisplay.cpp.o 
2025-11-14T04:49:53.2970641Z  │ │ $BUILD_PREFIX/bin/x86_64-conda-linux-gnu-c++ -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DROSCONSOLE_BACKEND_LOG4CXX -DROS_BUILD_SHARED_LIBS=1 -DROS_PACKAGE_NAME=\"rtabmap_rviz_plugins\" -Drtabmap_rviz_plugins_EXPORTS -I$SRC_DIR/ros-noetic-rtabmap-rviz-plugins/src/work/include -I$PREFIX/share/xmlrpcpp/cmake/../../../include/xmlrpcpp -I$PREFIX/include/eigen3 -I$PREFIX/include/pcl-1.15 -I$PREFIX/include/OGRE -I$PREFIX/include/OGRE/Bites -I$PREFIX/include/SDL2 -I$PREFIX/include/OGRE/HLMS -I$PREFIX/include/OGRE/MeshLodGenerator -I$PREFIX/include/OGRE/Overlay -I$PREFIX/include/OGRE/Paging -I$PREFIX/include/OGRE/Property -I$PREFIX/include/OGRE/RTShaderSystem -I$PREFIX/include/OGRE/Terrain -I$PREFIX/include/OGRE/Volume -I$PREFIX/include/rtabmap-0.21 -I$PREFIX/include/opencv4 -I$PREFIX/include/qt6/QtWidgets -I$PREFIX/include/qt6 -I$PREFIX/include/qt6/QtCore -I$PREFIX/include/qt6/QtGui -I$PREFIX/include/qt6/QtDBus -I$PREFIX/include/qt6/QtOpenGL -I$PREFIX/include/qt -I$PREFIX/include/qt/QtCore -I$PREFIX/./mkspecs/linux-g++ -I$PREFIX/include/qt/QtWidgets -I$PREFIX/include/qt/QtGui -fvisibility-inlines-hidden -fmessage-length=0 -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -ffunction-sections -pipe -isystem $PREFIX/include -fdebug-prefix-map=$SRC_DIR=/usr/local/src/conda/ros-noetic-rtabmap-rviz-plugins-0.21.13 -fdebug-prefix-map=$PREFIX=/usr/local/src/conda-prefix -DBOOST_ERROR_CODE_HEADER_ONLY -D__STDC_FORMAT_MACROS=1 -O3 -DNDEBUG -fPIC -fPIC -MD -MT CMakeFiles/rtabmap_rviz_plugins.dir/include/rtabmap_rviz_plugins/moc_MapGraphDisplay.cpp.o -MF CMakeFiles/rtabmap_rviz_plugins.dir/include/rtabmap_rviz_plugins/moc_MapGraphDisplay.cpp.o.d -o CMakeFiles/rtabmap_rviz_plugins.dir/include/rtabmap_rviz_plugins/moc_MapGraphDisplay.cpp.o -c $SRC_DIR/build/include/rtabmap_rviz_plugins/moc_MapGraphDisplay.cpp
2025-11-14T04:49:53.2983865Z  │ │ $SRC_DIR/build/include/rtabmap_rviz_plugins/moc_MapGraphDisplay.cpp:16:2: error: #error "This file was generated using the moc from 5.15.15. It"
2025-11-14T04:49:53.2985573Z  │ │    16 | #error "This file was generated using the moc from 5.15.15. It"

I think we have to move everything (qt-gui-cpp, rviz, ...) to qt6, which will be a major pain. Any ideas / volunteers?

@Tobias-Fischer
Copy link
Collaborator

And I think for qt6, we're still missing conda-forge/pyqt-feedstock#145

@Tobias-Fischer
Copy link
Collaborator

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.

5 participants