I’m trying to install Autoware 1.11.1 on Drive PX2 (flashed with DriveWorks 1.2 through SDK Mananger)
However, when I compile the AutoWare, an error through out that it cannot find the file nvmedia_image.h:
Starting >>> autoware_driveworks_gmsl_interface
[Processing: as, autoware_camera_lidar_calibrator, autoware_connector, autoware_driveworks_gmsl_interface, rosbag_controller, vehicle_gazebo_simulation_launcher]
--- stderr: autoware_driveworks_gmsl_interface
CMake Warning (dev) at CMakeLists.txt:60 (target_link_libraries):
Policy CMP0023 is not set: Plain and keyword target_link_libraries
signatures cannot be mixed. Run "cmake --help-policy CMP0023" for policy
details. Use the cmake_policy command to set the policy and suppress this
warning.
The plain signature for target_link_libraries has already been used with
the target "autoware_driveworks_gmsl_interface_node". All uses of
target_link_libraries with a target should be either all-keyword or
all-plain.
The uses of the plain signature are here:
* /usr/share/cmake-3.5/Modules/FindCUDA.cmake:1704 (target_link_libraries)
This warning is for project developers. Use -Wno-dev to suppress it.
In file included from /usr/local/driveworks/include/dw/sensors/camera/Camera.h:55:0,
from /usr/local/driveworks/include/dw/sensors/SensorSerializer.h:55,
from /home/nvidia/autoware.ai/ros/src/driveworks/packages/autoware_driveworks_gmsl_interface/include/DriveWorksApi.hpp:71,
from /home/nvidia/autoware.ai/ros/src/driveworks/packages/autoware_driveworks_gmsl_interface/include/SekonixGmslCamera.hpp:71,
from /home/nvidia/autoware.ai/ros/src/driveworks/packages/autoware_driveworks_gmsl_interface/src/gmsl_camera_multiple/gmsl_nodelets.cpp:43:
/usr/local/driveworks/include/dw/image/Image.h:74:27: fatal error: nvmedia_image.h: No such file or directory
compilation terminated.
make[2]: *** [CMakeFiles/nodelet_autoware_driveworks_gmsl_interface.dir/src/gmsl_camera_multiple/gmsl_nodelets.cpp.o] Error 1
make[1]: *** [CMakeFiles/nodelet_autoware_driveworks_gmsl_interface.dir/all] Error 2
make: *** [all] Error 2
Within the FindDriveWorksSDK.cmake file, hints for the nvmedia_image.h are:
#
# Try to find DriveWorks library
#
# Look for cmake path
find_path(DW_CMAKE_PATH
NAMES Toolchain-V4L.cmake
HINTS /usr/local/driveworks/samples/cmake
)
# Look for include path
find_path(DW_INCLUDE_PATH
NAMES dw/Driveworks.h
HINTS /usr/local/driveworks/include
)
# Look for target build system sdk
find_path(DW_MEDIA_PATH
NAMES nvmedia_image.h
HINTS $ENV{HOME}/drive-t186ref-linux/include
/usr/local/drive-t186ref-linux/include
)
# Look for lib
find_path(DW_LIBRARY_PATH
NAMES libdriveworks.so
HINTS /usr/local/driveworks/lib
)
There is no drive-t186ref-linux under /usr/local or $ENV{HOME}/drive-t186ref-linux/include folder.
Is it because I didn’t flash the board correctly, or there is no nvmedia_image.h file and how can I solve this problem? Thanks!