DriveWorks Samples do not run on Host PC: Error while loading shared libraries

Dear Nvida-Team,

When I try to run the prebuild DriveWorks Samples (sample_drivenet), the following error message appears:

rkaas@ai-nvidiapx2-host:/usr/local/driveworks/bin$ ./sample_drivenet
./sample_drivenet: error while loading shared libraries: libcuda.so.1: cannot open shared object file: No such file or directory
rkaas@ai-nvidiapx2-host:/usr/local/driveworks/bin$

I also tried to compile for the Host PC with the following commands:

cd /usr/local/driveworks
sudo cp -r samples samples-original
cd samples-original
sudo mkdir build-host
cd build-host
sudo cmake …
sudo make -j

Error messages also occur here

rkaas@ai-nvidiapx2-host:/usr/local/driveworks/samples-originals/build-host$ sudo make -j
Scanning dependencies of target lodepng-src
Scanning dependencies of target update_cuda_deps
Scanning dependencies of target glew-src
Scanning dependencies of target glfw
[ 1%] Dependencies for /usr/local/driveworks-1.2/samples-originals/build-host/src/stereo/stereo_common/CMakeFiles/dw_samples_stereo_common.dir//gen_utils.cu.o.depend.stamp
[ 1%] Building CXX object 3rdparty/src/lodepng/CMakeFiles/lodepng-src.dir/src/lodepng.cpp.o
[ 2%] Dependencies for /usr/local/driveworks-1.2/samples-originals/build-host/src/image/image_common/CMakeFiles/dw_samples_image_common.dir//gen_utils.cu.o.depend.stamp
[ 2%] Building C object 3rdparty/src/glew/CMakeFiles/glew-src.dir/src/glew.c.o
[ 3%] Building C object 3rdparty/src/glfw/3.2-screen/src/CMakeFiles/glfw.dir/context.c.o
[ 4%] Building C object 3rdparty/src/glfw/3.2-screen/src/CMakeFiles/glfw.dir/input.c.o
[ 5%] Building C object 3rdparty/src/glfw/3.2-screen/src/CMakeFiles/glfw.dir/window.c.o
[ 6%] Building C object 3rdparty/src/glfw/3.2-screen/src/CMakeFiles/glfw.dir/x11_init.c.o
[ 7%] Building C object 3rdparty/src/glfw/3.2-screen/src/CMakeFiles/glfw.dir/monitor.c.o
[ 7%] Building C object 3rdparty/src/glfw/3.2-screen/src/CMakeFiles/glfw.dir/vulkan.c.o
[ 8%] Building C object 3rdparty/src/glfw/3.2-screen/src/CMakeFiles/glfw.dir/x11_window.c.o
[ 8%] Building C object 3rdparty/src/glfw/3.2-screen/src/CMakeFiles/glfw.dir/x11_monitor.c.o
[ 9%] Building C object 3rdparty/src/glfw/3.2-screen/src/CMakeFiles/glfw.dir/xkb_unicode.c.o
[ 9%] Building C object 3rdparty/src/glfw/3.2-screen/src/CMakeFiles/glfw.dir/init.c.o
[ 10%] Building C object 3rdparty/src/glfw/3.2-screen/src/CMakeFiles/glfw.dir/posix_time.c.o
[ 11%] Building C object 3rdparty/src/glfw/3.2-screen/src/CMakeFiles/glfw.dir/posix_tls.c.o
[ 11%] Building C object 3rdparty/src/glfw/3.2-screen/src/CMakeFiles/glfw.dir/glx_context.c.o
[ 11%] Building C object 3rdparty/src/glfw/3.2-screen/src/CMakeFiles/glfw.dir/linux_joystick.c.o
[ 12%] Building C object 3rdparty/src/glfw/3.2-screen/src/CMakeFiles/glfw.dir/egl_context.c.o
[ 12%] Built target update_cuda_deps
[ 13%] Linking C static library libglfw3.a
[ 13%] Built target glfw
[ 14%] Linking CXX static library liblodepng-src.a
[ 14%] Built target lodepng-src
[ 15%] Linking C static library libglew-src.a
[ 15%] Built target glew-src
Scanning dependencies of target dw_samples_framework
[ 16%] Building CXX object src/framework/CMakeFiles/dw_samples_framework.dir/ProgramArguments.cpp.o
[ 17%] Building CXX object src/framework/CMakeFiles/dw_samples_framework.dir/DriveWorksSample.cpp.o
[ 18%] Building CXX object src/framework/CMakeFiles/dw_samples_framework.dir/ScreenshotHelper.cpp.o
[ 18%] Building CXX object src/framework/CMakeFiles/dw_samples_framework.dir/SampleFramework.cpp.o
[ 19%] Building CXX object src/framework/CMakeFiles/dw_samples_framework.dir/WindowGLFW.cpp.o
[ 20%] Building CXX object src/framework/CMakeFiles/dw_samples_framework.dir/Grid.cpp.o
[ 22%] Building CXX object src/framework/CMakeFiles/dw_samples_framework.dir/MouseView3D.cpp.o
[ 22%] Building CXX object src/framework/CMakeFiles/dw_samples_framework.dir/Log.cpp.o
[ 22%] Building CXX object src/framework/CMakeFiles/dw_samples_framework.dir/ProfilerCUDA.cpp.o
[ 22%] Building CXX object src/framework/CMakeFiles/dw_samples_framework.dir/Window.cpp.o
[ 22%] Building CXX object src/framework/CMakeFiles/dw_samples_framework.dir/MathUtils.cpp.o
[ 23%] Building CXX object src/framework/CMakeFiles/dw_samples_framework.dir/SimpleRenderer.cpp.o
[ 23%] Building CXX object src/framework/CMakeFiles/dw_samples_framework.dir/SimpleRecordingPlayer.cpp.o
[ 24%] Building CXX object src/framework/CMakeFiles/dw_samples_framework.dir/SimpleCamera.cpp.o
[ 25%] Building CXX object src/framework/CMakeFiles/dw_samples_framework.dir/RenderUtils.cpp.o
[ 25%] Linking CXX static library libdw_samples_framework.a
[ 25%] Built target dw_samples_framework
Scanning dependencies of target sample_imu_logger
Scanning dependencies of target sample_gps_logger
Scanning dependencies of target sample_sensors_info
Scanning dependencies of target sample_egomotion
Scanning dependencies of target sample_canbus_interpreter
Scanning dependencies of target sample_camera_usb
Scanning dependencies of target sample_camera_tracker
Scanning dependencies of target sample_canbus_logger
Scanning dependencies of target sample_camera_scaling_tracker
Scanning dependencies of target sample_record
Scanning dependencies of target sample_rig_configuration
Scanning dependencies of target sample_sfm
Scanning dependencies of target sample_radar_replay
Scanning dependencies of target sample_renderer
Scanning dependencies of target sample_video_rectifier
Scanning dependencies of target sample_camera_seek
Scanning dependencies of target sample_object_tracker
Scanning dependencies of target sample_lidar_replay
Scanning dependencies of target sample_lane_detection
Scanning dependencies of target sample_drivenet
Scanning dependencies of target sample_icp
Scanning dependencies of target sample_occupancy_grid
Scanning dependencies of target sample_calibration_lidar
[ 26%] Building NVCC (Device) object src/image/image_common/CMakeFiles/dw_samples_image_common.dir/gen_utils.cu.o
Scanning dependencies of target sample_render_engine
Scanning dependencies of target sample_object_detector
Scanning dependencies of target sample_ipc_socketclientserver
Scanning dependencies of target sample_laneplanner
Scanning dependencies of target sample_calibration_camera
Scanning dependencies of target sample_hello_world
[ 26%] Building NVCC (Device) object src/stereo/stereo_common/CMakeFiles/dw_samples_stereo_common.dir/gen_utils.cu.o
Scanning dependencies of target sample_drivenetNcameras
Scanning dependencies of target sample_lidar_accumulator
Scanning dependencies of target sample_calibration_imu
Scanning dependencies of target sample_vehicleio
Scanning dependencies of target sample_freespace_detection
Scanning dependencies of target sample_blindness_detection
Scanning dependencies of target sample_maptracker
Scanning dependencies of target sample_color_correction
Scanning dependencies of target sample_dataspeedBridge
[ 27%] Building CXX object src/sensors/canbus/logger/CMakeFiles/sample_canbus_logger.dir/main.cpp.o
Scanning dependencies of target sample_camera_replay
Scanning dependencies of target sample_template
Scanning dependencies of target sample_mapaccess
[ 27%] Building CXX object src/sensors/canbus/interpreter/CMakeFiles/sample_canbus_interpreter.dir/interpreter.cpp.o
[ 27%] Building CXX object src/sensors/camera_usb/CMakeFiles/sample_camera_usb.dir/main.cpp.o
[ 28%] Building CXX object src/sensors/canbus/interpreter/CMakeFiles/sample_canbus_interpreter.dir/main.cpp.o
[ 28%] Building CXX object src/sensors/info/CMakeFiles/sample_sensors_info.dir/main.cpp.o
[ 28%] Building CXX object src/egomotion/CMakeFiles/sample_egomotion.dir/main.cpp.o
[ 28%] Building CXX object src/sensors/imu/CMakeFiles/sample_imu_logger.dir/main.cpp.o
[ 29%] Building CXX object src/sensors/record/CMakeFiles/sample_record.dir/main.cpp.o
[ 30%] Building CXX object src/rigconfiguration/CMakeFiles/sample_rig_configuration.dir/main.cpp.o
[ 30%] Building CXX object src/rectifier/CMakeFiles/sample_video_rectifier.dir/main.cpp.o
[ 30%] Building CXX object src/sensors/gps/CMakeFiles/sample_gps_logger.dir/main.cpp.o
[ 31%] Building CXX object src/renderer/CMakeFiles/sample_renderer.dir/main.cpp.o
[ 32%] Building CXX object src/sensors/radar/radar_replay/CMakeFiles/sample_radar_replay.dir/main.cpp.o
[ 33%] Building CXX object src/features/camera_tracker/CMakeFiles/sample_camera_tracker.dir/main.cpp.o
[ 34%] Building CXX object src/dnn/sample_object_detector/CMakeFiles/sample_object_detector.dir/main.cpp.o
[ 35%] Building CXX object src/laneDetection/CMakeFiles/sample_lane_detection.dir/main.cpp.o
[ 36%] Building CXX object src/sensors/camera_seek/CMakeFiles/sample_camera_seek.dir/main.cpp.o
[ 37%] Building CXX object src/icp/CMakeFiles/sample_icp.dir/main.cpp.o
[ 38%] Building CXX object src/hello_world/CMakeFiles/sample_hello_world.dir/main.cpp.o
[ 38%] Building CXX object src/mapping/occupancy_grid/CMakeFiles/sample_occupancy_grid.dir/main.cpp.o
[ 38%] Building CXX object src/calibration/imu/CMakeFiles/sample_calibration_imu.dir/main.cpp.o
[ 41%] Building CXX object src/calibration/camera/CMakeFiles/sample_calibration_camera.dir/main.cpp.o
[ 39%] Building CXX object src/dnn/sample_object_tracker/CMakeFiles/sample_object_tracker.dir/main.cpp.o
[ 43%] Building CXX object src/drivenet/drivenet/CMakeFiles/sample_drivenet.dir/main.cpp.o
[ 40%] Building CXX object src/ipc/CMakeFiles/sample_ipc_socketclientserver.dir/sample_ipc_socketclientserver.cpp.o
[ 44%] Building CXX object src/sfm/CMakeFiles/sample_sfm.dir/main.cpp.o
[ 40%] Building CXX object src/sensors/lidar/lidar_replay/CMakeFiles/sample_lidar_replay.dir/userInput.cpp.o
[ 42%] Building CXX object src/sensors/lidar/lidar_replay/CMakeFiles/sample_lidar_replay.dir/main.cpp.o
[ 42%] Building CXX object src/features/camera_scaling_tracker/CMakeFiles/sample_camera_scaling_tracker.dir/main.cpp.o
[ 45%] Building CXX object src/cameraBlindness/CMakeFiles/sample_blindness_detection.dir/main.cpp.o
[ 45%] Building CXX object src/lidar_accumulator/CMakeFiles/sample_lidar_accumulator.dir/main.cpp.o
[ 45%] Building CXX object src/render_engine/CMakeFiles/sample_render_engine.dir/main.cpp.o
[ 46%] Building CXX object src/calibration/lidar/CMakeFiles/sample_calibration_lidar.dir/main.cpp.o
[ 47%] Building CXX object src/template/CMakeFiles/sample_template.dir/main.cpp.o
[ 48%] Building CXX object src/sensors/camera_replay/CMakeFiles/sample_camera_replay.dir/main.cpp.o
[ 49%] Building CXX object src/vehicleio/CMakeFiles/sample_vehicleio.dir/main.cpp.o
[ 50%] Building CXX object src/colorcorrection/CMakeFiles/sample_color_correction.dir/main.cpp.o
[ 51%] Building CXX object src/freespace/CMakeFiles/sample_freespace_detection.dir/main.cpp.o
[ 52%] Building CXX object src/maps/mapaccess/CMakeFiles/sample_mapaccess.dir//common/MapsAppCommon.cpp.o
[ 53%] Building CXX object src/maps/mapaccess/CMakeFiles/sample_mapaccess.dir/MapsApp.cpp.o
[ 53%] Building CXX object src/maps/mapaccess/CMakeFiles/sample_mapaccess.dir/
/common/LanePlannerAppCommon.cpp.o
[ 53%] Building CXX object src/maps/maptracker/CMakeFiles/sample_maptracker.dir/main.cpp.o
[ 53%] Building CXX object src/maps/maptracker/CMakeFiles/sample_maptracker.dir//common/LanePlannerAppCommon.cpp.o
[ 53%] Building CXX object src/dataspeedBridge/CMakeFiles/sample_dataspeedBridge.dir/main.cpp.o
[ 54%] Building CXX object src/maps/maptracker/CMakeFiles/sample_maptracker.dir/
/common/MapsAppCommon.cpp.o
[ 55%] Building CXX object src/maps/mapaccess/CMakeFiles/sample_mapaccess.dir//common/DrivePath.cpp.o
[ 56%] Building CXX object src/maps/maptracker/CMakeFiles/sample_maptracker.dir/
/common/DrivePath.cpp.o
[ 57%] Building CXX object src/maps/maptracker/CMakeFiles/sample_maptracker.dir/MapTrackerApp.cpp.o
[ 57%] Building CXX object src/maps/mapaccess/CMakeFiles/sample_mapaccess.dir/main.cpp.o
[ 57%] Building CXX object src/maps/laneplanner/CMakeFiles/sample_laneplanner.dir//common/MapsAppCommon.cpp.o
[ 57%] Building CXX object src/maps/laneplanner/CMakeFiles/sample_laneplanner.dir/LanePlannerApp.cpp.o
[ 58%] Building CXX object src/drivenet/drivenet_ncameras/CMakeFiles/sample_drivenetNcameras.dir/main.cpp.o
[ 59%] Building CXX object src/maps/laneplanner/CMakeFiles/sample_laneplanner.dir/main.cpp.o
[ 60%] Building CXX object src/maps/laneplanner/CMakeFiles/sample_laneplanner.dir/
/common/DrivePath.cpp.o
[ 61%] Building CXX object src/maps/laneplanner/CMakeFiles/sample_laneplanner.dir/__/common/LanePlannerAppCommon.cpp.o
[ 62%] Linking CXX executable sample_rig_configuration
[ 62%] Linking CXX executable sample_hello_world
/usr/bin/ld: warning: libcuda.so.1, needed by /usr/local/driveworks-1.2/targets/x86_64-Linux/lib/libdriveworks.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libnvcuvid.so.1, needed by /usr/local/driveworks-1.2/targets/x86_64-Linux/lib/libdriveworks.so, not found (try using -rpath or -rpath-link)
/usr/local/driveworks-1.2/targets/x86_64-Linux/lib/libdriveworks.so: Nicht definierter Verweis auf cuvidParseVideoData' /usr/local/driveworks-1.2/targets/x86_64-Linux/lib/libdriveworks.so: Nicht definierter Verweis auf cuvidCreateDecoder’
/usr/local/driveworks-1.2/targets/x86_64-Linux/lib/libdriveworks.so: Nicht definierter Verweis auf cuvidCreateVideoSource' /usr/local/driveworks-1.2/targets/x86_64-Linux/lib/libdriveworks.so: Nicht definierter Verweis auf cuvidCreateVideoParser’
/usr/local/driveworks-1.2/targets/x86_64-Linux/lib/libdriveworks.so: Nicht definierter Verweis auf cuDeviceGet' /usr/local/driveworks-1.2/targets/x86_64-Linux/lib/libdriveworks.so: Nicht definierter Verweis auf cuvidGetSourceVideoFormat’
/usr/local/driveworks-1.2/targets/x86_64-Linux/lib/libdriveworks.so: Nicht definierter Verweis auf cuvidDestroyVideoSource' /usr/local/driveworks-1.2/targets/x86_64-Linux/lib/libdriveworks.so: Nicht definierter Verweis auf cuvidMapVideoFrame64’
/usr/local/driveworks-1.2/targets/x86_64-Linux/lib/libdriveworks.so: Nicht definierter Verweis auf cuvidGetDecoderCaps' /usr/local/driveworks-1.2/targets/x86_64-Linux/lib/libdriveworks.so: Nicht definierter Verweis auf cuvidDestroyDecoder’
/usr/local/driveworks-1.2/targets/x86_64-Linux/lib/libdriveworks.so: Nicht definierter Verweis auf cuInit' /usr/local/driveworks-1.2/targets/x86_64-Linux/lib/libdriveworks.so: Nicht definierter Verweis auf cuGetErrorString’
/usr/local/driveworks-1.2/targets/x86_64-Linux/lib/libdriveworks.so: Nicht definierter Verweis auf cuvidDecodePicture' /usr/local/driveworks-1.2/targets/x86_64-Linux/lib/libdriveworks.so: Nicht definierter Verweis auf cuvidUnmapVideoFrame64’
/usr/local/driveworks-1.2/targets/x86_64-Linux/lib/libdriveworks.so: Nicht definierter Verweis auf cuCtxGetCurrent' /usr/local/driveworks-1.2/targets/x86_64-Linux/lib/libdriveworks.so: Nicht definierter Verweis auf cuvidDestroyVideoParser’
collect2: error: ld returned 1 exit status

Cross-Compiling for Drive PX2 works without error messages with the following command:

sudo mkdir build-target
cd build-target
sudo cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=/usr/local/driveworks/samples-original/cmake/Toolchain-V4L.cmake -DVIBRANTE_PDK:STRING= <my_path>/drive-t186ref-linux …
sudo make -j


Some additional information:

GPU of HOST-PC:
rkaas@ai-nvidiapx2-host:~$ lspci -nnk | grep -i VGA -A2
02:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:1b06] (rev a1)
Subsystem: Micro-Star International Co., Ltd. [MSI] Device [1462:3609]
Kernel driver in use: nouveau

I used the sdkmanager to install DriveWorks on Host-PC and the DrivePX2 target device

After the successful installation all folders from the subdirectory DriveWorks belonged to another user (#user25… or something similar). I changed this with “chwon -R”.

For the installation with the host PC, I started the sdkmanager with “./sdkmanager”.
The installation for the target stopped at 99.9 percent at “OSS and NV Packages”. By installing with “sudo ./sdkamanger” everything was installed successfully.

I just want to follow the instructions under the following link: https://devblogs.nvidia.com/drivepx-application-development-using-nsight-eclipse-edition/

Does anyone know how to fix this problem?
Thank you in advance

zml-koop

Dear zmkl-koop,
Please check if libcuda.so.1 exists on machine and add to LD_LIBRARY_PATH