ROS2 eloquent colcon build fail on win10 1809
Hello: I try to build my ros2 source code and fail on win 10, but it can not build.
after I type colcon build, it shows up the following warning message
CMake Warning at C:/dev/eloquent/share/rmw_connext_shared_cpp/cmake/ament_cmake_export_include_directories-extras.cmake:11 (message):
Package 'rmw_connext_shared_cpp' exports the include directory 'C:/Program
Files/rti_connext_dds-5.3.1/include' which doesn't exist
Call Stack (most recent call first):
C:/dev/eloquent/share/rmw_connext_shared_cpp/cmake/rmw_connext_shared_cppConfig.cmake:38 (include)
C:/dev/eloquent/share/rmw_connext_cpp/cmake/ament_cmake_export_dependencies-extras.cmake:21 (find_package)
C:/dev/eloquent/share/rmw_connext_cpp/cmake/rmw_connext_cppConfig.cmake:38 (include)
C:/dev/eloquent/share/rmw_implementation_cmake/cmake/call_for_each_rmw_implementation.cmake:61 (find_package)
C:/dev/eloquent/share/rosidl_generator_py/cmake/rosidl_generator_py_get_typesupports.cmake:26 (call_for_each_rmw_implementation)
C:/dev/eloquent/share/rosidl_generator_py/cmake/rosidl_generator_py_generate_interfaces.cmake:27 (rosidl_generator_py_get_typesupports)
C:/dev/eloquent/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake:48 (include)
C:/dev/eloquent/share/rosidl_cmake/cmake/rosidl_generate_interfaces.cmake:286 (ament_execute_extensions)
CMakeLists.txt:26 (rosidl_generate_interfaces)
CMake Warning at C:/dev/eloquent/share/rmw_connext_shared_cpp/cmake/ament_cmake_export_include_directories-extras.cmake:11 (message):
Package 'rmw_connext_shared_cpp' exports the include directory 'C:/Program
Files/rti_connext_dds-5.3.1/include/ndds' which doesn't exist
Call Stack (most recent call first):
C:/dev/eloquent/share/rmw_connext_shared_cpp/cmake/rmw_connext_shared_cppConfig.cmake:38 (include)
C:/dev/eloquent/share/rmw_connext_cpp/cmake/ament_cmake_export_dependencies-extras.cmake:21 (find_package)
C:/dev/eloquent/share/rmw_connext_cpp/cmake/rmw_connext_cppConfig.cmake:38 (include)
C:/dev/eloquent/share/rmw_implementation_cmake/cmake/call_for_each_rmw_implementation.cmake:61 (find_package)
C:/dev/eloquent/share/rosidl_generator_py/cmake/rosidl_generator_py_get_typesupports.cmake:26 (call_for_each_rmw_implementation)
C:/dev/eloquent/share/rosidl_generator_py/cmake/rosidl_generator_py_generate_interfaces.cmake:27 (rosidl_generator_py_get_typesupports)
C:/dev/eloquent/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake:48 (include)
C:/dev/eloquent/share/rosidl_cmake/cmake/rosidl_generate_interfaces.cmake:286 (ament_execute_extensions)
CMakeLists.txt:26 (rosidl_generate_interfaces)
CMake Warning at C:/dev/eloquent/share/rmw_connext_shared_cpp/cmake/ament_cmake_export_libraries-extras.cmake:62 (message):
Package 'rmw_connext_shared_cpp' exports the library 'C:/Program
Files/rti_connext_dds-5.3.1/lib/x64Win64VS2017/nddsc.lib' which doesn't
exist
Call Stack (most recent call first):
C:/dev/eloquent/share/rmw_connext_shared_cpp/cmake/rmw_connext_shared_cppConfig.cmake:38 (include)
C:/dev/eloquent/share/rmw_connext_cpp/cmake/ament_cmake_export_dependencies-extras.cmake:21 (find_package)
C:/dev/eloquent/share/rmw_connext_cpp/cmake/rmw_connext_cppConfig.cmake:38 (include)
C:/dev/eloquent/share/rmw_implementation_cmake/cmake/call_for_each_rmw_implementation.cmake:61 (find_package)
C:/dev/eloquent/share/rosidl_generator_py/cmake/rosidl_generator_py_get_typesupports.cmake:26 (call_for_each_rmw_implementation)
C:/dev/eloquent/share/rosidl_generator_py/cmake/rosidl_generator_py_generate_interfaces.cmake:27 (rosidl_generator_py_get_typesupports)
C:/dev/eloquent/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake:48 (include)
C:/dev/eloquent/share/rosidl_cmake/cmake/rosidl_generate_interfaces.cmake:286 (ament_execute_extensions)
CMakeLists.txt:26 (rosidl_generate_interfaces)
CMake Warning at C:/dev/eloquent/share/rmw_connext_shared_cpp/cmake/ament_cmake_export_libraries-extras.cmake:62 (message):
Package 'rmw_connext_shared_cpp' exports the library 'C:/Program
Files/rti_connext_dds-5.3.1/lib/x64Win64VS2017/nddscore.lib' which doesn't
exist
Call Stack (most recent call first):
C:/dev/eloquent/share/rmw_connext_shared_cpp/cmake/rmw_connext_shared_cppConfig.cmake:38 (include)
C:/dev/eloquent/share/rmw_connext_cpp/cmake/ament_cmake_export_dependencies-extras.cmake:21 (find_package)
C:/dev/eloquent/share/rmw_connext_cpp/cmake/rmw_connext_cppConfig.cmake:38 (include)
C:/dev/eloquent/share/rmw_implementation_cmake/cmake/call_for_each_rmw_implementation.cmake:61 (find_package)
C:/dev/eloquent/share/rosidl_generator_py/cmake/rosidl_generator_py_get_typesupports.cmake:26 (call_for_each_rmw_implementation)
C:/dev/eloquent/share/rosidl_generator_py/cmake/rosidl_generator_py_generate_interfaces.cmake:27 (rosidl_generator_py_get_typesupports)
C:/dev/eloquent/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake:48 (include)
C:/dev/eloquent/share/rosidl_cmake/cmake/rosidl_generate_interfaces.cmake:286 (ament_execute_extensions)
CMakeLists.txt:26 (rosidl_generate_interfaces)
CMake Warning at C:/dev/eloquent/share/rmw_connext_shared_cpp/cmake/ament_cmake_export_libraries-extras.cmake:62 (message):
Package 'rmw_connext_shared_cpp' exports the library 'C:/Program
Files/rti_connext_dds-5.3.1/lib/x64Win64VS2017/nddscpp.lib' which doesn't
exist
Call Stack (most recent call first):
C:/dev/eloquent/share/rmw_connext_shared_cpp/cmake/rmw_connext_shared_cppConfig.cmake:38 (include)
C:/dev/eloquent/share/rmw_connext_cpp/cmake/ament_cmake_export_dependencies-extras.cmake:21 (find_package)
C:/dev/eloquent/share/rmw_connext_cpp/cmake/rmw_connext_cppConfig.cmake:38 (include)
C:/dev/eloquent/share/rmw_implementation_cmake/cmake/call_for_each_rmw_implementation.cmake:61 (find_package)
C:/dev/eloquent/share/rosidl_generator_py/cmake/rosidl_generator_py_get_typesupports.cmake:26 (call_for_each_rmw_implementation)
C:/dev/eloquent/share/rosidl_generator_py/cmake/rosidl_generator_py_generate_interfaces.cmake:27 (rosidl_generator_py_get_typesupports)
C:/dev/eloquent/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake:48 (include)
C:/dev/eloquent/share/rosidl_cmake/cmake/rosidl_generate_interfaces.cmake:286 (ament_execute_extensions)
CMakeLists.txt:26 (rosidl_generate_interfaces)
CMake Warning at C:/dev/eloquent/share/rmw_connext_shared_cpp/cmake/ament_cmake_export_libraries-extras.cmake:62 (message):
Package 'rmw_connext_shared_cpp' exports the library 'C:/Program
Files/rti_connext_dds-5.3.1/lib/x64Win64VS2017/nddscd.lib' which doesn't
exist
Call Stack (most recent call first):
C:/dev/eloquent/share/rmw_connext_shared_cpp/cmake/rmw_connext_shared_cppConfig.cmake:38 (include)
C:/dev/eloquent/share/rmw_connext_cpp/cmake/ament_cmake_export_dependencies-extras.cmake:21 (find_package)
C:/dev/eloquent/share/rmw_connext_cpp/cmake/rmw_connext_cppConfig.cmake:38 (include)
C:/dev/eloquent/share/rmw_implementation_cmake/cmake/call_for_each_rmw_implementation.cmake:61 (find_package)
C:/dev/eloquent/share/rosidl_generator_py/cmake/rosidl_generator_py_get_typesupports.cmake:26 (call_for_each_rmw_implementation)
C:/dev/eloquent/share/rosidl_generator_py/cmake/rosidl_generator_py_generate_interfaces.cmake:27 (rosidl_generator_py_get_typesupports)
C:/dev/eloquent/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake:48 (include)
C:/dev/eloquent/share/rosidl_cmake/cmake/rosidl_generate_interfaces.cmake:286 (ament_execute_extensions)
CMakeLists.txt:26 (rosidl_generate_interfaces)
CMake Warning at C:/dev/eloquent/share/rmw_connext_shared_cpp/cmake/ament_cmake_export_libraries-extras.cmake:62 (message):
Package 'rmw_connext_shared_cpp' exports the library 'C:/Program
Files/rti_connext_dds-5.3.1/lib/x64Win64VS2017/nddscored.lib' which doesn't
exist
Call Stack (most recent call first):
C:/dev/eloquent/share/rmw_connext_shared_cpp/cmake/rmw_connext_shared_cppConfig.cmake:38 (include)
C:/dev/eloquent/share/rmw_connext_cpp/cmake/ament_cmake_export_dependencies-extras.cmake:21 (find_package)
C:/dev/eloquent/share/rmw_connext_cpp/cmake/rmw_connext_cppConfig.cmake:38 (include)
C:/dev/eloquent/share/rmw_implementation_cmake/cmake/call_for_each_rmw_implementation.cmake:61 (find_package)
C:/dev/eloquent/share/rosidl_generator_py/cmake/rosidl_generator_py_get_typesupports.cmake:26 (call_for_each_rmw_implementation)
C:/dev/eloquent/share/rosidl_generator_py/cmake/rosidl_generator_py_generate_interfaces.cmake:27 (rosidl_generator_py_get_typesupports)
C:/dev/eloquent/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake:48 (include)
C:/dev/eloquent/share/rosidl_cmake/cmake/rosidl_generate_interfaces.cmake:286 (ament_execute_extensions)
CMakeLists.txt:26 (rosidl_generate_interfaces)
CMake Warning at C:/dev/eloquent/share/rmw_connext_shared_cpp/cmake/ament_cmake_export_libraries-extras.cmake:62 (message):
Package 'rmw_connext_shared_cpp' exports the library 'C:/Program
Files/rti_connext_dds-5.3.1/lib/x64Win64VS2017/nddscppd.lib' which doesn't
exist
Call Stack (most recent call first):
C:/dev/eloquent/share/rmw_connext_shared_cpp/cmake/rmw_connext_shared_cppConfig.cmake:38 (include)
C:/dev/eloquent/share/rmw_connext_cpp/cmake/ament_cmake_export_dependencies-extras.cmake:21 (find_package)
C:/dev/eloquent/share/rmw_connext_cpp/cmake/rmw_connext_cppConfig.cmake:38 (include)
C:/dev/eloquent/share/rmw_implementation_cmake/cmake/call_for_each_rmw_implementation.cmake:61 (find_package)
C:/dev/eloquent/share/rosidl_generator_py/cmake/rosidl_generator_py_get_typesupports.cmake:26 (call_for_each_rmw_implementation)
C:/dev/eloquent/share/rosidl_generator_py/cmake/rosidl_generator_py_generate_interfaces.cmake:27 (rosidl_generator_py_get_typesupports)
C:/dev/eloquent/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake:48 (include)
C:/dev/eloquent/share/rosidl_cmake/cmake/rosidl_generate_interfaces.cmake:286 (ament_execute_extensions)
CMakeLists.txt:26 (rosidl_generate_interfaces)
CMake Warning at C:/dev/eloquent/share/rmw_connext_shared_cpp/cmake/ament_cmake_export_libraries-extras.cmake:62 (message):
Package 'rmw_connext_shared_cpp' exports the library 'C:/Program
Files/rti_connext_dds-5.3.1/lib/x64Win64VS2017/rticonnextmsgcppd.lib' which
doesn't exist
Call Stack (most recent call first):
C:/dev/eloquent/share/rmw_connext_shared_cpp/cmake/rmw_connext_shared_cppConfig.cmake:38 (include)
C:/dev/eloquent/share/rmw_connext_cpp/cmake/ament_cmake_export_dependencies-extras.cmake:21 (find_package)
C:/dev/eloquent/share/rmw_connext_cpp/cmake/rmw_connext_cppConfig.cmake:38 (include)
C:/dev/eloquent/share/rmw_implementation_cmake/cmake/call_for_each_rmw_implementation.cmake:61 (find_package)
C:/dev/eloquent/share/rosidl_generator_py/cmake/rosidl_generator_py_get_typesupports.cmake:26 (call_for_each_rmw_implementation)
C:/dev/eloquent/share/rosidl_generator_py/cmake/rosidl_generator_py_generate_interfaces.cmake:27 (rosidl_generator_py_get_typesupports)
C:/dev/eloquent/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake:48 (include)
C:/dev/eloquent/share/rosidl_cmake/cmake/rosidl_generate_interfaces.cmake:286 (ament_execute_extensions)
CMakeLists.txt:26 (rosidl_generate_interfaces)
and I type colcon build --event-handlers console_cohesion+ to check the error, and i show up the error
[3.563s] Microsoft (R) Build Engine version 16.5.0+d4cbfca49 for .NET Framework
[3.563s] Copyright (C) Microsoft Corporation. All rights reserved.
[3.907s] Checking Build System
[4.094s] Building Custom Rule C:/ros_src/ros2/tmr_ros2/techman_robot/tm_msgs/CMakeLists.txt
[4.219s] Building Custom Rule C:/ros_src/ros2/tmr_ros2/techman_robot/tm_msgs/CMakeLists.txt
[4.360s] tm_msgs__rosidl_generator_c.vcxproj -> C:\ros_src\ros2\tmr_ros2\build\tm_msgs\Release\tm_msgs__rosidl_generator_c.dll
[4.454s] Building Custom Rule C:/ros_src/ros2/tmr_ros2/techman_robot/tm_msgs/CMakeLists.txt
[4.516s] tm_msgs__rosidl_typesupport_c.vcxproj -> C:\ros_src\ros2\tmr_ros2\build\tm_msgs\Release\tm_msgs__rosidl_typesupport_c.dll
[4.610s] Building Custom Rule C:/ros_src/ros2/tmr_ros2/techman_robot/tm_msgs/CMakeLists.txt
[4.672s] tm_msgs__rosidl_typesupport_cpp.vcxproj -> C:\ros_src\ros2\tmr_ros2\build\tm_msgs\Release\tm_msgs__rosidl_typesupport_cpp.dll
[4.797s] Building Custom Rule C:/ros_src/ros2/tmr_ros2/techman_robot/tm_msgs/CMakeLists.txt
[4.860s] tm_msgs__rosidl_typesupport_fastrtps_cpp.vcxproj -> C:\ros_src\ros2\tmr_ros2\build\tm_msgs\Release\tm_msgs__rosidl_typesupport_fastrtps_cpp.dll
[4.907s] Building Custom Rule C:/ros_src/ros2/tmr_ros2/techman_robot/tm_msgs/CMakeLists.txt
[4.985s] tm_msgs__rosidl_typesupport_fastrtps_c.vcxproj -> C:\ros_src\ros2\tmr_ros2\build\tm_msgs\Release\tm_msgs__rosidl_typesupport_fastrtps_c.dll
[5.063s] Building Custom Rule C:/ros_src/ros2/tmr_ros2/techman_robot/tm_msgs/CMakeLists.txt
[5.125s] tm_msgs__rosidl_typesupport_introspection_c.vcxproj -> C:\ros_src\ros2\tmr_ros2\build\tm_msgs\Release\tm_msgs__rosidl_typesupport_introspection_c.dll
[5.219s] Building Custom Rule C:/ros_src/ros2/tmr_ros2/techman_robot/tm_msgs/CMakeLists.txt
[5.282s] tm_msgs__rosidl_typesupport_introspection_cpp.vcxproj -> C:\ros_src\ros2\tmr_ros2\build\tm_msgs\Release\tm_msgs__rosidl_typesupport_introspection_cpp.dll
[5.407s] Building Custom Rule C:/ros_src/ros2/tmr_ros2/techman_robot/tm_msgs/CMakeLists.txt
[5.500s] Generating C++ type support for PrismTech OpenSplice
[6.532s] Usage: C:/dev/HDE/x86_64.win64/bin/idlpp [-b ORB-template-path]
[6.532s] [-n <include-suffix>] [-I path] [-D macro[=definition]] [-S | -C]
[6.532s] [-l (c | c99 | c++ | cpp | isocpp | isoc++ | isocpp2 | isoc++2 | cs | java | python | simulink | matlab)] [-F] [-j [old]:<new>] [-d directory] [-i]
[6.532s] [-P dll_macro_name[,<h-file>]] [-o (dds-types | custom-psm | no-equality | deprecated-c++11-mapping)] <filename>
[6.547s] Traceback (most recent call last):
[6.547s] File "C:/dev/eloquent/lib/rosidl_typesupport_opensplice_cpp/rosidl_typesupport_opensplice_cpp", line 55, in <module>
[6.547s] sys.exit(main())
[6.547s] File "C:/dev/eloquent/lib/rosidl_typesupport_opensplice_cpp/rosidl_typesupport_opensplice_cpp", line 50, in main
[6.547s] args.idl_pp,
[6.547s] File "C:\dev\ros2_dashing\Lib\site-packages\rosidl_typesupport_opensplice_cpp\__init__.py", line 74, in generate_dds_opensplice_cpp
[6.547s] subprocess.check_call(cmd, cwd=folder)
[6.547s] File "C:\Python37\lib\subprocess.py", line 363, in check_call
[6.547s] raise CalledProcessError(retcode, cmd)
[6.547s] subprocess.CalledProcessError: Command '['C:/dev/HDE/x86_64.win64/bin/idlpp', '-I', 'C:/ros_src/ros2/tmr_ros2/build/tm_msgs/rosidl_generator_dds_idl', '-I', 'C:\\dev\\eloquent\\share', '-I', 'C:\\dev\\HDE\\x86_64.win64\\\\etc\\idlpp', '-S', '-l', 'cpp', '-N', '-d', 'C:/ros_src/ros2/tmr_ros2/build/tm_msgs/rosidl_typesupport_opensplice_cpp/tm_msgs\\msg\\dds_opensplice', '-o', 'maintain-include-namespace', '-P', 'ROSIDL_TYPESUPPORT_OPENSPLICE_CPP_PUBLIC_tm_msgs,tm_msgs/msg/rosidl_typesupport_opensplice_cpp__visibility_control.h', 'FeedbackState_.idl']' returned non-zero exit status 4294967295.
[6.579s] C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(231,5): error MSB6006: "cmd.exe" exited with code 1. [C:\ros_src\ros2\tmr_ros2\build\tm_msgs\tm_msgs__rosidl_typesupport_opensplice_cpp.vcxproj]
how should I do?
Asked by jufeng wu on 2020-04-06 21:58:57 UTC
Comments