stereolabs / zed-ros-wrapper

ROS wrapper for the ZED SDK
https://www.stereolabs.com/docs/ros/
MIT License
447 stars 391 forks source link

fatal error LNK1120: 1 unresolved externals - Building zed-ros-wrapper on ROS On Windows #539

Closed uchuuengineer closed 4 years ago

uchuuengineer commented 4 years ago

Hi, I am unable to build the latest release of zed-ros-wrapper for my ROS build. I am running ROS Melodic on Windows and I was previously successful in building the zed-ros-wrapper approximately a month ago, back when I think the most recent ZED SDK was 3.0.2. But after updating my SDK to 3.1, my old zed-ros-wrapper build stopped being able to detect my camera and the new wrapper fails to build for me.

Here is the error message I am getting while trying to build the current zed-ros-wrapper with the 3.1 SDK. Please let me know if there is anything I can do to correct this error:

c:\ws\zed2>catkin_make
Base path: c:\ws\zed2
Source space: c:\ws\zed2\src
Build space: c:\ws\zed2\build
Devel space: c:\ws\zed2\devel
Install space: c:\ws\zed2\install
####
#### Running command: "cmake c:\ws\zed2\src -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCATKIN_DEVEL_PREFIX=c:\ws\zed2\devel -DCMAKE_INSTALL_PREFIX=c:\ws\zed2\install -G NMake Makefiles" in "c:\ws\zed2\build"
####
CMake Warning (dev) in CMakeLists.txt:
  No project() command is present.  The top-level CMakeLists.txt file must
  contain a literal, direct call to the project() command.  Add a line of
  code such as

    project(ProjectName)

  near the top of the file, but after cmake_minimum_required().

  CMake is pretending there is a "project(Project)" command on the first
  line.
This warning is for project developers.  Use -Wno-dev to suppress it.

-- The C compiler identification is MSVC 19.24.28319.0
-- The CXX compiler identification is MSVC 19.24.28319.0
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.24.28314/bin/Hostx64/x64/cl.exe
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.24.28314/bin/Hostx64/x64/cl.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.24.28314/bin/Hostx64/x64/cl.exe
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.24.28314/bin/Hostx64/x64/cl.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Using CATKIN_DEVEL_PREFIX: C:/ws/zed2/devel
-- Using CMAKE_PREFIX_PATH: C:/opt/ros/melodic/x64;C:/opt/rosdeps/x64;C:/opt/vcpkg/installed/x64-windows
-- This workspace overlays: C:/opt/ros/melodic/x64
-- Found PythonInterp: C:/opt/python27amd64/python.exe (found suitable version "2.7.15", minimum required is "2")
-- Using PYTHON_EXECUTABLE: C:/opt/python27amd64/python.exe
-- Using default Python package layout
-- Found PY_em: C:\opt\python27amd64\lib\site-packages\em.pyc
-- Using empy: C:/opt/python27amd64/lib/site-packages/em.pyc
-- Using CATKIN_ENABLE_TESTING: ON
-- Call enable_testing()
-- Using CATKIN_TEST_RESULTS_DIR: C:/ws/zed2/build/test_results
-- Found gtest: gtests will be built
-- Using Python nosetests: C:/opt/python27amd64/Scripts/nosetests-2.7.exe
-- catkin 0.7.21
-- BUILD_SHARED_LIBS is on
-- BUILD_SHARED_LIBS is on
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- ~~  traversing 3 packages in topological order:
-- ~~  - zed_interfaces
-- ~~  - zed_ros (metapackage)
-- ~~  - zed_wrapper
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- +++ processing catkin package: 'zed_interfaces'
-- ==> add_subdirectory(zed-ros-wrapper/zed_interfaces)
-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy
-- zed_interfaces: 2 messages, 13 services
-- +++ processing catkin metapackage: 'zed_ros'
-- ==> add_subdirectory(zed-ros-wrapper/zed_ros)
-- +++ processing catkin package: 'zed_wrapper'
-- ==> add_subdirectory(zed-ros-wrapper/zed_wrapper)
CMake Warning (dev) at C:/opt/python27amd64/Lib/site-packages/cmake/data/share/cmake-3.16/Modules/FindCUDA.cmake:552 (if):
  Policy CMP0054 is not set: Only interpret if() arguments as variables or
  keywords when unquoted.  Run "cmake --help-policy CMP0054" for policy
  details.  Use the cmake_policy command to set the policy and suppress this
  warning.

  Quoted variables like "MSVC" will no longer be dereferenced when the policy
  is set to NEW.  Since the policy is not set the OLD behavior will be used.
Call Stack (most recent call first):
  C:/Program Files (x86)/ZED SDK/zed-config.cmake:46 (find_package)
  zed-ros-wrapper/zed_wrapper/CMakeLists.txt:22 (find_package)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found CUDA: C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v10.2 (found version "10.2")
-- Found OpenMP_C: -openmp (found version "2.0")
-- Found OpenMP_CXX: -openmp (found version "2.0")
-- Found OpenMP: TRUE (found version "2.0")
-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy
-- Found PythonInterp: C:/opt/python27amd64/python.exe (found version "2.7.15")
-- Configuring done
-- Generating done
-- Build files have been written to: C:/ws/zed2/build
####
#### Running command: "nmake" in "c:\ws\zed2\build"
####

Microsoft (R) Program Maintenance Utility Version 14.24.28319.0
Copyright (C) Microsoft Corporation.  All rights reserved.

Scanning dependencies of target Project__setup_util.py_exec_install_python
[  1%] Building CXX object CMakeFiles/Project__setup_util.py_exec_install_python.dir/catkin_generated/add_python_executable/Project__setup_util.py_exec_install_python/_setup_util.cpp.obj
_setup_util.cpp
[  2%] Linking CXX executable catkin_generated\windows_wrappers\Project__setup_util.py_exec_install_python\_setup_util.exe
[  2%] Built target Project__setup_util.py_exec_install_python
Scanning dependencies of target _zed_interfaces_generate_messages_check_deps_start_remote_stream
[  2%] Built target _zed_interfaces_generate_messages_check_deps_start_remote_stream
Scanning dependencies of target geometry_msgs_generate_messages_lisp
[  2%] Built target geometry_msgs_generate_messages_lisp
Scanning dependencies of target _zed_interfaces_generate_messages_check_deps_stop_svo_recording
[  2%] Built target _zed_interfaces_generate_messages_check_deps_stop_svo_recording
Scanning dependencies of target std_msgs_generate_messages_lisp
[  2%] Built target std_msgs_generate_messages_lisp
Scanning dependencies of target _zed_interfaces_generate_messages_check_deps_start_object_detection
[  2%] Built target _zed_interfaces_generate_messages_check_deps_start_object_detection
Scanning dependencies of target _zed_interfaces_generate_messages_check_deps_start_svo_recording
[  2%] Built target _zed_interfaces_generate_messages_check_deps_start_svo_recording
Scanning dependencies of target _zed_interfaces_generate_messages_check_deps_set_pose
[  2%] Built target _zed_interfaces_generate_messages_check_deps_set_pose
Scanning dependencies of target _zed_interfaces_generate_messages_check_deps_set_led_status
[  2%] Built target _zed_interfaces_generate_messages_check_deps_set_led_status
Scanning dependencies of target _zed_interfaces_generate_messages_check_deps_start_3d_mapping
[  2%] Built target _zed_interfaces_generate_messages_check_deps_start_3d_mapping
Scanning dependencies of target _zed_interfaces_generate_messages_check_deps_stop_3d_mapping
[  2%] Built target _zed_interfaces_generate_messages_check_deps_stop_3d_mapping
Scanning dependencies of target _zed_interfaces_generate_messages_check_deps_object_stamped
[  2%] Built target _zed_interfaces_generate_messages_check_deps_object_stamped
Scanning dependencies of target _zed_interfaces_generate_messages_check_deps_reset_odometry
[  2%] Built target _zed_interfaces_generate_messages_check_deps_reset_odometry
Scanning dependencies of target _zed_interfaces_generate_messages_check_deps_objects
[  2%] Built target _zed_interfaces_generate_messages_check_deps_objects
Scanning dependencies of target _zed_interfaces_generate_messages_check_deps_stop_object_detection
[  2%] Built target _zed_interfaces_generate_messages_check_deps_stop_object_detection
Scanning dependencies of target _zed_interfaces_generate_messages_check_deps_stop_remote_stream
[  2%] Built target _zed_interfaces_generate_messages_check_deps_stop_remote_stream
Scanning dependencies of target _zed_interfaces_generate_messages_check_deps_reset_tracking
[  2%] Built target _zed_interfaces_generate_messages_check_deps_reset_tracking
Scanning dependencies of target _zed_interfaces_generate_messages_check_deps_toggle_led
[  2%] Built target _zed_interfaces_generate_messages_check_deps_toggle_led
Scanning dependencies of target zed_interfaces_generate_messages_lisp
[  3%] Generating Lisp code from zed_interfaces/objects.msg
[  4%] Generating Lisp code from zed_interfaces/object_stamped.msg
[  5%] Generating Lisp code from zed_interfaces/start_remote_stream.srv
[  6%] Generating Lisp code from zed_interfaces/stop_svo_recording.srv
[  8%] Generating Lisp code from zed_interfaces/set_pose.srv
[  9%] Generating Lisp code from zed_interfaces/stop_3d_mapping.srv
[ 10%] Generating Lisp code from zed_interfaces/start_3d_mapping.srv
[ 11%] Generating Lisp code from zed_interfaces/reset_odometry.srv
[ 12%] Generating Lisp code from zed_interfaces/start_svo_recording.srv
[ 13%] Generating Lisp code from zed_interfaces/start_object_detection.srv
[ 15%] Generating Lisp code from zed_interfaces/set_led_status.srv
[ 16%] Generating Lisp code from zed_interfaces/stop_object_detection.srv
[ 17%] Generating Lisp code from zed_interfaces/toggle_led.srv
[ 18%] Generating Lisp code from zed_interfaces/stop_remote_stream.srv
[ 19%] Generating Lisp code from zed_interfaces/reset_tracking.srv
[ 19%] Built target zed_interfaces_generate_messages_lisp
Scanning dependencies of target std_msgs_generate_messages_cpp
[ 19%] Built target std_msgs_generate_messages_cpp
Scanning dependencies of target geometry_msgs_generate_messages_cpp
[ 19%] Built target geometry_msgs_generate_messages_cpp
Scanning dependencies of target zed_interfaces_generate_messages_cpp
[ 20%] Generating C++ code from zed_interfaces/objects.msg
[ 22%] Generating C++ code from zed_interfaces/object_stamped.msg
[ 23%] Generating C++ code from zed_interfaces/start_remote_stream.srv
[ 24%] Generating C++ code from zed_interfaces/stop_svo_recording.srv
[ 25%] Generating C++ code from zed_interfaces/set_pose.srv
[ 26%] Generating C++ code from zed_interfaces/stop_3d_mapping.srv
[ 27%] Generating C++ code from zed_interfaces/start_3d_mapping.srv
[ 29%] Generating C++ code from zed_interfaces/reset_odometry.srv
[ 30%] Generating C++ code from zed_interfaces/start_svo_recording.srv
[ 31%] Generating C++ code from zed_interfaces/start_object_detection.srv
[ 32%] Generating C++ code from zed_interfaces/set_led_status.srv
[ 33%] Generating C++ code from zed_interfaces/stop_object_detection.srv
[ 34%] Generating C++ code from zed_interfaces/toggle_led.srv
[ 36%] Generating C++ code from zed_interfaces/stop_remote_stream.srv
[ 37%] Generating C++ code from zed_interfaces/reset_tracking.srv
[ 37%] Built target zed_interfaces_generate_messages_cpp
Scanning dependencies of target std_msgs_generate_messages_py
[ 37%] Built target std_msgs_generate_messages_py
Scanning dependencies of target geometry_msgs_generate_messages_py
[ 37%] Built target geometry_msgs_generate_messages_py
Scanning dependencies of target zed_interfaces_generate_messages_py
[ 38%] Generating Python from MSG zed_interfaces/objects
[ 39%] Generating Python from MSG zed_interfaces/object_stamped
[ 40%] Generating Python code from SRV zed_interfaces/start_remote_stream
[ 41%] Generating Python code from SRV zed_interfaces/stop_svo_recording
[ 43%] Generating Python code from SRV zed_interfaces/set_pose
[ 44%] Generating Python code from SRV zed_interfaces/stop_3d_mapping
[ 45%] Generating Python code from SRV zed_interfaces/start_3d_mapping
[ 46%] Generating Python code from SRV zed_interfaces/reset_odometry
[ 47%] Generating Python code from SRV zed_interfaces/start_svo_recording
[ 48%] Generating Python code from SRV zed_interfaces/start_object_detection
[ 50%] Generating Python code from SRV zed_interfaces/set_led_status
[ 51%] Generating Python code from SRV zed_interfaces/stop_object_detection
[ 52%] Generating Python code from SRV zed_interfaces/toggle_led
[ 53%] Generating Python code from SRV zed_interfaces/stop_remote_stream
[ 54%] Generating Python code from SRV zed_interfaces/reset_tracking
[ 55%] Generating Python msg __init__.py for zed_interfaces
[ 56%] Generating Python srv __init__.py for zed_interfaces
[ 56%] Built target zed_interfaces_generate_messages_py
Scanning dependencies of target geometry_msgs_generate_messages_eus
[ 56%] Built target geometry_msgs_generate_messages_eus
Scanning dependencies of target std_msgs_generate_messages_eus
[ 56%] Built target std_msgs_generate_messages_eus
Scanning dependencies of target zed_interfaces_generate_messages_eus
[ 58%] Generating EusLisp code from zed_interfaces/objects.msg
[ 59%] Generating EusLisp code from zed_interfaces/object_stamped.msg
[ 60%] Generating EusLisp code from zed_interfaces/start_remote_stream.srv
[ 61%] Generating EusLisp code from zed_interfaces/stop_svo_recording.srv
[ 62%] Generating EusLisp code from zed_interfaces/set_pose.srv
[ 63%] Generating EusLisp code from zed_interfaces/stop_3d_mapping.srv
[ 65%] Generating EusLisp code from zed_interfaces/start_3d_mapping.srv
[ 66%] Generating EusLisp code from zed_interfaces/reset_odometry.srv
[ 67%] Generating EusLisp code from zed_interfaces/start_svo_recording.srv
[ 68%] Generating EusLisp code from zed_interfaces/start_object_detection.srv
[ 69%] Generating EusLisp code from zed_interfaces/set_led_status.srv
[ 70%] Generating EusLisp code from zed_interfaces/stop_object_detection.srv
[ 72%] Generating EusLisp code from zed_interfaces/toggle_led.srv
[ 73%] Generating EusLisp code from zed_interfaces/stop_remote_stream.srv
[ 74%] Generating EusLisp code from zed_interfaces/reset_tracking.srv
[ 75%] Generating EusLisp manifest code for zed_interfaces
[ 75%] Built target zed_interfaces_generate_messages_eus
Scanning dependencies of target std_msgs_generate_messages_nodejs
[ 75%] Built target std_msgs_generate_messages_nodejs
Scanning dependencies of target geometry_msgs_generate_messages_nodejs
[ 75%] Built target geometry_msgs_generate_messages_nodejs
Scanning dependencies of target zed_interfaces_generate_messages_nodejs
[ 76%] Generating Javascript code from zed_interfaces/objects.msg
[ 77%] Generating Javascript code from zed_interfaces/object_stamped.msg
[ 79%] Generating Javascript code from zed_interfaces/start_remote_stream.srv
[ 80%] Generating Javascript code from zed_interfaces/stop_svo_recording.srv
[ 81%] Generating Javascript code from zed_interfaces/set_pose.srv
[ 82%] Generating Javascript code from zed_interfaces/stop_3d_mapping.srv
[ 83%] Generating Javascript code from zed_interfaces/start_3d_mapping.srv
[ 84%] Generating Javascript code from zed_interfaces/reset_odometry.srv
[ 86%] Generating Javascript code from zed_interfaces/start_svo_recording.srv
[ 87%] Generating Javascript code from zed_interfaces/start_object_detection.srv
[ 88%] Generating Javascript code from zed_interfaces/set_led_status.srv
[ 89%] Generating Javascript code from zed_interfaces/stop_object_detection.srv
[ 90%] Generating Javascript code from zed_interfaces/toggle_led.srv
[ 91%] Generating Javascript code from zed_interfaces/stop_remote_stream.srv
[ 93%] Generating Javascript code from zed_interfaces/reset_tracking.srv
[ 93%] Built target zed_interfaces_generate_messages_nodejs
Scanning dependencies of target zed_interfaces_generate_messages
[ 93%] Built target zed_interfaces_generate_messages
Scanning dependencies of target roscpp_generate_messages_eus
[ 93%] Built target roscpp_generate_messages_eus
Scanning dependencies of target roscpp_generate_messages_cpp
[ 93%] Built target roscpp_generate_messages_cpp
Scanning dependencies of target actionlib_msgs_generate_messages_cpp
[ 93%] Built target actionlib_msgs_generate_messages_cpp
Scanning dependencies of target roscpp_generate_messages_lisp
[ 93%] Built target roscpp_generate_messages_lisp
Scanning dependencies of target rosgraph_msgs_generate_messages_eus
[ 93%] Built target rosgraph_msgs_generate_messages_eus
Scanning dependencies of target actionlib_generate_messages_cpp
[ 93%] Built target actionlib_generate_messages_cpp
Scanning dependencies of target dynamic_reconfigure_generate_messages_eus
[ 93%] Built target dynamic_reconfigure_generate_messages_eus
Scanning dependencies of target bond_generate_messages_nodejs
[ 93%] Built target bond_generate_messages_nodejs
Scanning dependencies of target rosgraph_msgs_generate_messages_py
[ 93%] Built target rosgraph_msgs_generate_messages_py
Scanning dependencies of target nodelet_generate_messages_py
[ 93%] Built target nodelet_generate_messages_py
Scanning dependencies of target actionlib_generate_messages_py
[ 93%] Built target actionlib_generate_messages_py
Scanning dependencies of target roscpp_generate_messages_nodejs
[ 93%] Built target roscpp_generate_messages_nodejs
Scanning dependencies of target sensor_msgs_generate_messages_nodejs
[ 93%] Built target sensor_msgs_generate_messages_nodejs
Scanning dependencies of target rosgraph_msgs_generate_messages_lisp
[ 93%] Built target rosgraph_msgs_generate_messages_lisp
Scanning dependencies of target rosgraph_msgs_generate_messages_nodejs
[ 93%] Built target rosgraph_msgs_generate_messages_nodejs
Scanning dependencies of target nodelet_generate_messages_cpp
[ 93%] Built target nodelet_generate_messages_cpp
Scanning dependencies of target sensor_msgs_generate_messages_cpp
[ 93%] Built target sensor_msgs_generate_messages_cpp
Scanning dependencies of target roscpp_generate_messages_py
[ 93%] Built target roscpp_generate_messages_py
Scanning dependencies of target diagnostic_msgs_generate_messages_lisp
[ 93%] Built target diagnostic_msgs_generate_messages_lisp
Scanning dependencies of target stereo_msgs_generate_messages_eus
[ 93%] Built target stereo_msgs_generate_messages_eus
Scanning dependencies of target sensor_msgs_generate_messages_py
[ 93%] Built target sensor_msgs_generate_messages_py
Scanning dependencies of target nodelet_generate_messages_eus
[ 93%] Built target nodelet_generate_messages_eus
Scanning dependencies of target rosgraph_msgs_generate_messages_cpp
[ 93%] Built target rosgraph_msgs_generate_messages_cpp
Scanning dependencies of target nodelet_generate_messages_nodejs
[ 93%] Built target nodelet_generate_messages_nodejs
Scanning dependencies of target stereo_msgs_generate_messages_nodejs
[ 93%] Built target stereo_msgs_generate_messages_nodejs
Scanning dependencies of target stereo_msgs_generate_messages_cpp
[ 93%] Built target stereo_msgs_generate_messages_cpp
Scanning dependencies of target zed_wrapper_gencfg
[ 94%] Generating dynamic reconfigure files from cfg/Zed.cfg: C:/ws/zed2/devel/include/zed_wrapper/ZedConfig.h C:/ws/zed2/devel/lib/site-packages/zed_wrapper/cfg/ZedConfig.py
Generating reconfiguration files for Zed in zed_wrapper
Wrote header file in C:/ws/zed2/devel/include/zed_wrapper\ZedConfig.h
[ 94%] Built target zed_wrapper_gencfg
Scanning dependencies of target actionlib_generate_messages_nodejs
[ 94%] Built target actionlib_generate_messages_nodejs
Scanning dependencies of target sensor_msgs_generate_messages_eus
[ 94%] Built target sensor_msgs_generate_messages_eus
Scanning dependencies of target dynamic_reconfigure_generate_messages_cpp
[ 94%] Built target dynamic_reconfigure_generate_messages_cpp
Scanning dependencies of target dynamic_reconfigure_generate_messages_lisp
[ 94%] Built target dynamic_reconfigure_generate_messages_lisp
Scanning dependencies of target dynamic_reconfigure_generate_messages_nodejs
[ 94%] Built target dynamic_reconfigure_generate_messages_nodejs
Scanning dependencies of target dynamic_reconfigure_generate_messages_py
[ 94%] Built target dynamic_reconfigure_generate_messages_py
Scanning dependencies of target actionlib_generate_messages_eus
[ 94%] Built target actionlib_generate_messages_eus
Scanning dependencies of target nodelet_generate_messages_lisp
[ 94%] Built target nodelet_generate_messages_lisp
Scanning dependencies of target tf2_msgs_generate_messages_eus
[ 94%] Built target tf2_msgs_generate_messages_eus
Scanning dependencies of target stereo_msgs_generate_messages_py
[ 94%] Built target stereo_msgs_generate_messages_py
Scanning dependencies of target sensor_msgs_generate_messages_lisp
[ 94%] Built target sensor_msgs_generate_messages_lisp
Scanning dependencies of target stereo_msgs_generate_messages_lisp
[ 94%] Built target stereo_msgs_generate_messages_lisp
Scanning dependencies of target actionlib_msgs_generate_messages_py
[ 94%] Built target actionlib_msgs_generate_messages_py
Scanning dependencies of target bond_generate_messages_eus
[ 94%] Built target bond_generate_messages_eus
Scanning dependencies of target diagnostic_msgs_generate_messages_nodejs
[ 94%] Built target diagnostic_msgs_generate_messages_nodejs
Scanning dependencies of target actionlib_msgs_generate_messages_eus
[ 94%] Built target actionlib_msgs_generate_messages_eus
Scanning dependencies of target bond_generate_messages_cpp
[ 94%] Built target bond_generate_messages_cpp
Scanning dependencies of target tf2_msgs_generate_messages_py
[ 94%] Built target tf2_msgs_generate_messages_py
Scanning dependencies of target actionlib_generate_messages_lisp
[ 94%] Built target actionlib_generate_messages_lisp
Scanning dependencies of target actionlib_msgs_generate_messages_lisp
[ 94%] Built target actionlib_msgs_generate_messages_lisp
Scanning dependencies of target bond_generate_messages_lisp
[ 94%] Built target bond_generate_messages_lisp
Scanning dependencies of target bond_generate_messages_py
[ 94%] Built target bond_generate_messages_py
Scanning dependencies of target tf2_msgs_generate_messages_nodejs
[ 94%] Built target tf2_msgs_generate_messages_nodejs
Scanning dependencies of target tf2_msgs_generate_messages_cpp
[ 94%] Built target tf2_msgs_generate_messages_cpp
Scanning dependencies of target actionlib_msgs_generate_messages_nodejs
[ 94%] Built target actionlib_msgs_generate_messages_nodejs
Scanning dependencies of target tf2_msgs_generate_messages_lisp
[ 94%] Built target tf2_msgs_generate_messages_lisp
Scanning dependencies of target diagnostic_msgs_generate_messages_py
[ 94%] Built target diagnostic_msgs_generate_messages_py
Scanning dependencies of target diagnostic_msgs_generate_messages_eus
[ 94%] Built target diagnostic_msgs_generate_messages_eus
Scanning dependencies of target diagnostic_msgs_generate_messages_cpp
[ 94%] Built target diagnostic_msgs_generate_messages_cpp
Scanning dependencies of target ZEDWrapper
[ 95%] Building CXX object zed-ros-wrapper/zed_wrapper/CMakeFiles/ZEDWrapper.dir/src/tools/src/sl_tools.cpp.obj
cl : Command line warning D9002 : ignoring unknown option '-std=c++11'
sl_tools.cpp
C:\ws\zed2\src\zed-ros-wrapper\zed_wrapper\src\tools\src\sl_tools.cpp(182): warning C4267: '=': conversion from 'size_t' to 'sensor_msgs::Image_<std::allocator<void>>::_height_type', possible loss of data
C:\ws\zed2\src\zed-ros-wrapper\zed_wrapper\src\tools\src\sl_tools.cpp(183): warning C4267: '=': conversion from 'size_t' to 'sensor_msgs::Image_<std::allocator<void>>::_width_type', possible loss of data
C:\ws\zed2\src\zed-ros-wrapper\zed_wrapper\src\tools\src\sl_tools.cpp(188): warning C4267: '=': conversion from 'size_t' to 'sensor_msgs::Image_<std::allocator<void>>::_step_type', possible loss of data
C:\ws\zed2\src\zed-ros-wrapper\zed_wrapper\src\tools\src\sl_tools.cpp(253): warning C4267: '=': conversion from 'size_t' to 'sensor_msgs::Image_<std::allocator<void>>::_height_type', possible loss of data
C:\ws\zed2\src\zed-ros-wrapper\zed_wrapper\src\tools\src\sl_tools.cpp(254): warning C4267: '=': conversion from 'size_t' to 'sensor_msgs::Image_<std::allocator<void>>::_width_type', possible loss of data
C:\ws\zed2\src\zed-ros-wrapper\zed_wrapper\src\tools\src\sl_tools.cpp(259): warning C4267: '=': conversion from 'size_t' to 'sensor_msgs::Image_<std::allocator<void>>::_step_type', possible loss of data
[ 96%] Building CXX object zed-ros-wrapper/zed_wrapper/CMakeFiles/ZEDWrapper.dir/src/nodelet/src/zed_wrapper_nodelet.cpp.obj
cl : Command line warning D9002 : ignoring unknown option '-std=c++11'
zed_wrapper_nodelet.cpp
C:\opt\ros\melodic\x64\include\dynamic_reconfigure/config_tools.h(136): warning C4267: 'return': conversion from 'size_t' to 'int', possible loss of data
C:\opt\ros\melodic\x64\include\sensor_msgs/impl/point_cloud2_iterator.h(122): warning C4267: '=': conversion from 'size_t' to 'sensor_msgs::PointCloud2_<std::allocator<void>>::_width_type', possible loss of data
C:\opt\ros\melodic\x64\include\sensor_msgs/impl/point_cloud2_iterator.h(123): warning C4267: '=': conversion from 'size_t' to 'sensor_msgs::PointCloud2_<std::allocator<void>>::_row_step_type', possible loss of data
C:\opt\ros\melodic\x64\include\sensor_msgs/impl/point_cloud2_iterator.h(126): warning C4267: '=': conversion from 'size_t' to 'sensor_msgs::PointCloud2_<std::allocator<void>>::_height_type', possible loss of data
C:\opt\ros\melodic\x64\include\sensor_msgs/impl/point_cloud2_iterator.h(129): warning C4267: '=': conversion from 'size_t' to 'sensor_msgs::PointCloud2_<std::allocator<void>>::_width_type', possible loss of data
C:\opt\ros\melodic\x64\include\sensor_msgs/impl/point_cloud2_iterator.h(130): warning C4267: '=': conversion from 'size_t' to 'sensor_msgs::PointCloud2_<std::allocator<void>>::_row_step_type', possible loss of data
C:\ws\zed2\src\zed-ros-wrapper\zed_wrapper\src\nodelet\include\zed_wrapper_nodelet.hpp(709): warning C4305: 'initializing': truncation from 'double' to 'float'
C:\ws\zed2\src\zed-ros-wrapper\zed_wrapper\src\nodelet\src\zed_wrapper_nodelet.cpp(1652): warning C4267: '=': conversion from 'size_t' to 'sensor_msgs::Image_<std::allocator<void>>::_height_type', possible loss of data
C:\ws\zed2\src\zed-ros-wrapper\zed_wrapper\src\nodelet\src\zed_wrapper_nodelet.cpp(1653): warning C4267: '=': conversion from 'size_t' to 'sensor_msgs::Image_<std::allocator<void>>::_width_type', possible loss of data
C:\ws\zed2\src\zed-ros-wrapper\zed_wrapper\src\nodelet\src\zed_wrapper_nodelet.cpp(1766): warning C4267: 'initializing': conversion from 'size_t' to 'int', possible loss of data
C:\ws\zed2\src\zed-ros-wrapper\zed_wrapper\src\nodelet\src\zed_wrapper_nodelet.cpp(1776): warning C4267: '=': conversion from 'size_t' to 'sensor_msgs::PointCloud2_<std::allocator<void>>::_width_type', possible loss of data
C:\ws\zed2\src\zed-ros-wrapper\zed_wrapper\src\nodelet\src\zed_wrapper_nodelet.cpp(1777): warning C4267: '=': conversion from 'size_t' to 'sensor_msgs::PointCloud2_<std::allocator<void>>::_height_type', possible loss of data
C:\ws\zed2\src\zed-ros-wrapper\zed_wrapper\src\nodelet\src\zed_wrapper_nodelet.cpp(1841): warning C4267: '=': conversion from 'size_t' to 'sensor_msgs::PointCloud2_<std::allocator<void>>::_width_type', possible loss of data
C:\ws\zed2\src\zed-ros-wrapper\zed_wrapper\src\nodelet\src\zed_wrapper_nodelet.cpp(1878): warning C4267: '+=': conversion from 'size_t' to 'int', possible loss of data
C:\ws\zed2\src\zed-ros-wrapper\zed_wrapper\src\nodelet\src\zed_wrapper_nodelet.cpp(3001): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
C:\ws\zed2\src\zed-ros-wrapper\zed_wrapper\src\nodelet\src\zed_wrapper_nodelet.cpp(3002): warning C4267: '=': conversion from 'size_t' to 'int', possible loss of data
C:\ws\zed2\src\zed-ros-wrapper\zed_wrapper\src\nodelet\src\zed_wrapper_nodelet.cpp(3081): warning C4805: '&': unsafe mix of type 'bool' and type 'int' in operation
C:\ws\zed2\src\zed-ros-wrapper\zed_wrapper\src\nodelet\src\zed_wrapper_nodelet.cpp(4146): warning C4305: '=': truncation from 'double' to 'std_msgs::ColorRGBA_<std::allocator<void>>::_a_type'
C:\opt\ros\melodic\x64\include\ros/serialization.h(417): warning C4267: 'return': conversion from 'size_t' to 'uint32_t', possible loss of data
C:\opt\ros\melodic\x64\include\ros/serialization.h(416): note: while compiling class template member function 'uint32_t ros::serialization::VectorSerializer<T,ContainerAllocator,void>::serializedLength(const std::vector<double,std::allocator<double>> &)'
        with
        [
            T=double,
            ContainerAllocator=std::allocator<double>
        ]
C:\opt\ros\melodic\x64\include\ros/serialization.h(494): note: see reference to function template instantiation 'uint32_t ros::serialization::VectorSerializer<T,ContainerAllocator,void>::serializedLength(const std::vector<double,std::allocator<double>> &)' being compiled
        with
        [
            T=double,
            ContainerAllocator=std::allocator<double>
        ]
C:\opt\ros\melodic\x64\include\ros/serialization.h(494): note: see reference to class template instantiation 'ros::serialization::VectorSerializer<T,ContainerAllocator,void>' being compiled
        with
        [
            T=double,
            ContainerAllocator=std::allocator<double>
        ]
C:\opt\ros\melodic\x64\include\ros/serialization.h(778): note: see reference to function template instantiation 'uint32_t ros::serialization::serializationLength<double,std::allocator<double>>(const std::vector<double,std::allocator<double>> &)' being compiled
C:\opt\ros\melodic\x64\include\sensor_msgs/CameraInfo.h(388): note: see reference to function template instantiation 'void ros::serialization::LStream::next<std::vector<double,std::allocator<double>>>(const T &)' being compiled
        with
        [
            T=std::vector<double,std::allocator<double>>
        ]
C:\opt\ros\melodic\x64\include\sensor_msgs/CameraInfo.h(397): note: see reference to function template instantiation 'void ros::serialization::Serializer<T>::allInOne<ros::serialization::LStream,const T&>(Stream &,const sensor_msgs::CameraInfo_<std::allocator<void>>&)' being compiled
        with
        [
            T=sensor_msgs::CameraInfo,
            Stream=ros::serialization::LStream
        ]
C:\opt\ros\melodic\x64\include\sensor_msgs/CameraInfo.h(397): note: see reference to function template instantiation 'void ros::serialization::Serializer<T>::allInOne<ros::serialization::LStream,const T&>(Stream &,const sensor_msgs::CameraInfo_<std::allocator<void>>&)' being compiled
        with
        [
            T=sensor_msgs::CameraInfo,
            Stream=ros::serialization::LStream
        ]
C:\opt\ros\melodic\x64\include\ros/serialization.h(172): note: see reference to function template instantiation 'uint32_t ros::serialization::Serializer<T>::serializedLength<T>(const T &)' being compiled
        with
        [
            T=sensor_msgs::CameraInfo
        ]
C:\opt\ros\melodic\x64\include\ros/serialization.h(172): note: see reference to function template instantiation 'uint32_t ros::serialization::Serializer<T>::serializedLength<T>(const T &)' being compiled
        with
        [
            T=sensor_msgs::CameraInfo
        ]
C:\opt\ros\melodic\x64\include\ros/serialization.h(807): note: see reference to function template instantiation 'uint32_t ros::serialization::serializationLength<M>(const T &)' being compiled
        with
        [
            M=sensor_msgs::CameraInfo,
            T=sensor_msgs::CameraInfo
        ]
C:\opt\ros\melodic\x64\include\ros/publisher.h(89): note: see reference to function template instantiation 'ros::SerializedMessage ros::serialization::serializeMessage<M>(const M &)' being compiled
        with
        [
            M=sensor_msgs::CameraInfo
        ]
C:\ws\zed2\src\zed-ros-wrapper\zed_wrapper\src\nodelet\src\zed_wrapper_nodelet.cpp(1902): note: see reference to function template instantiation 'void ros::Publisher::publish<sensor_msgs::CameraInfo>(const boost::shared_ptr<sensor_msgs::CameraInfo> &) const' being compiled
C:\opt\rosdeps\x64\include\boost-1_66\boost/bind/placeholders.hpp(54): note: see reference to class template instantiation 'boost::arg<9>' being compiled
C:\opt\rosdeps\x64\include\boost-1_66\boost/bind/placeholders.hpp(53): note: see reference to class template instantiation 'boost::arg<8>' being compiled
C:\opt\rosdeps\x64\include\boost-1_66\boost/bind/placeholders.hpp(52): note: see reference to class template instantiation 'boost::arg<7>' being compiled
C:\opt\rosdeps\x64\include\boost-1_66\boost/bind/placeholders.hpp(51): note: see reference to class template instantiation 'boost::arg<6>' being compiled
C:\opt\rosdeps\x64\include\boost-1_66\boost/bind/placeholders.hpp(50): note: see reference to class template instantiation 'boost::arg<5>' being compiled
C:\opt\rosdeps\x64\include\boost-1_66\boost/bind/placeholders.hpp(49): note: see reference to class template instantiation 'boost::arg<4>' being compiled
C:\opt\rosdeps\x64\include\boost-1_66\boost/bind/placeholders.hpp(48): note: see reference to class template instantiation 'boost::arg<3>' being compiled
C:\opt\rosdeps\x64\include\boost-1_66\boost/bind/placeholders.hpp(47): note: see reference to class template instantiation 'boost::arg<2>' being compiled
C:\opt\rosdeps\x64\include\boost-1_66\boost/bind/placeholders.hpp(46): note: see reference to class template instantiation 'boost::arg<1>' being compiled
[ 97%] Linking CXX shared library C:\ws\zed2\devel\bin\ZEDWrapper.dll
LINK Pass 1: command "C:\PROGRA~2\MIB055~1\2019\COMMUN~1\VC\Tools\MSVC\1424~1.283\bin\Hostx64\x64\link.exe /nologo @CMakeFiles\ZEDWrapper.dir\objects1.rsp /out:C:\ws\zed2\devel\bin\ZEDWrapper.dll /implib:C:\ws\zed2\devel\lib\ZEDWrapper.lib /pdb:C:\ws\zed2\devel\bin\ZEDWrapper.pdb /dll /version:0.0 /machine:x64 /debug /INCREMENTAL /DEF:CMakeFiles\ZEDWrapper.dir\exports.def -LIBPATH:C:\PROGRA~2\ZEDSDK~1\lib C:\opt\ros\melodic\x64\lib\image_transport.lib C:\opt\ros\melodic\x64\lib\dynamic_reconfigure_config_init_mutex.lib C:\opt\ros\melodic\x64\lib\nodeletlib.lib C:\opt\ros\melodic\x64\lib\bondcpp.lib C:\Program Files (x86)\Windows Kits\10\Lib\10.0.18362.0\um\x64\RpcRT4.Lib C:\opt\ros\melodic\x64\lib\class_loader.lib C:\opt\rosdeps\x64\lib\PocoFoundation.lib C:\opt\ros\melodic\x64\lib\roslib.lib C:\opt\ros\melodic\x64\lib\rospack.lib C:\opt\python27amd64\libs\python27.lib C:\opt\rosdeps\x64\lib\boost_program_options-vc141-mt-x64-1_66.lib C:\opt\rosdeps\x64\lib\tinyxml2.lib C:\opt\ros\melodic\x64\lib\orocos-kdl.lib C:\opt\ros\melodic\x64\lib\tf2_ros.lib C:\opt\ros\melodic\x64\lib\actionlib.lib C:\opt\ros\melodic\x64\lib\message_filters.lib C:\opt\ros\melodic\x64\lib\tf2.lib C:\opt\ros\melodic\x64\lib\roscpp.lib C:\opt\rosdeps\x64\lib\boost_filesystem-vc141-mt-x64-1_66.lib C:\opt\ros\melodic\x64\lib\rosconsole.lib C:\opt\ros\melodic\x64\lib\rosconsole_log4cxx.lib C:\opt\ros\melodic\x64\lib\rosconsole_backend_interface.lib C:\opt\rosdeps\x64\lib\log4cxx.lib C:\opt\rosdeps\x64\lib\boost_regex-vc141-mt-x64-1_66.lib C:\opt\ros\melodic\x64\lib\xmlrpcpp.lib C:\opt\ros\melodic\x64\lib\roscpp_serialization.lib C:\opt\ros\melodic\x64\lib\rostime.lib C:\opt\ros\melodic\x64\lib\cpp_common.lib C:\opt\rosdeps\x64\lib\boost_system-vc141-mt-x64-1_66.lib C:\opt\rosdeps\x64\lib\boost_thread-vc141-mt-x64-1_66.lib C:\opt\rosdeps\x64\lib\boost_chrono-vc141-mt-x64-1_66.lib C:\opt\rosdeps\x64\lib\boost_date_time-vc141-mt-x64-1_66.lib C:\opt\rosdeps\x64\lib\boost_atomic-vc141-mt-x64-1_66.lib C:\opt\rosdeps\x64\lib\console_bridge.lib C:\Program Files (x86)\ZED SDK\lib\sl_zed64.lib C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\lib\x64\cudart_static.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\ZEDWrapper.dir/intermediate.manifest CMakeFiles\ZEDWrapper.dir/manifest.res" failed (exit code 1120) with the following output:
   Creating library C:\ws\zed2\devel\lib\ZEDWrapper.lib and object C:\ws\zed2\devel\lib\ZEDWrapper.exp
zed_wrapper_nodelet.cpp.obj : error LNK2019: unresolved external symbol cuCtxGetDevice referenced in function "protected: virtual void __cdecl zed_wrapper::ZEDWrapperNodelet::onInit(void)" (?onInit@ZEDWrapperNodelet@zed_wrapper@@MEAAXXZ)
C:\ws\zed2\devel\bin\ZEDWrapper.dll : fatal error LNK1120: 1 unresolved externals
NMAKE : fatal error U1077: 'C:\opt\python27amd64\Lib\site-packages\cmake\data\bin\cmake.exe' : return code '0xffffffff'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\HostX64\x64\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\HostX64\x64\nmake.exe"' : return code '0x2'
Stop.
Invoking "nmake" failed
Myzhar commented 4 years ago

Hi @uchuuengineer cuCtxGetDevice is part of CUDA. The link error means that the linker cannot find CUDA will linking to generate ZEDWrapper.dll We have never tested the ZED Wrapper under Windows so we cannot provide a direct solution to this kind of error. What I can suggest you is to clean the CMake cache and to try to recompile

uchuuengineer commented 4 years ago

Hi Myzhar,

I was able to re-clone and built the January 28 update of zed-ros-wrapper. It appears version 8bbd6693cde8aaffc34d9af64835bc2544e03f41 builds on Windows, while most of the others do not. I will just be using that version for now. Thanks.