Closed dirksavage88 closed 1 year ago
Could you check that the CUDA 10.2 libs are available where LD_LIBRARY_PATH: Dockerfile.aarch64.base for EA2
ENV LD_LIBRARY_PATH="/usr/local/cuda-10.2/targets/aarch64-linux/lib:${LD_LIBRARY_PATH}"
Could you try with EA3 instead which was the last ROS2 Foxy on JP 4.6.1 Isaac ROS release? We are not able to support any previous Early Access releases.
@hemalshahNV will EA3 work with the L4T r32.6.1 base image? I see that EA2 is the latest branch with that base image called out in the Docker.aarch64.base
EDIT: I see that we can use release ea-3 as the L4T r32.7.1 is in Jetpack 4.6.1. You can close this issue if you need to, I’ll move to release ea-3
I am on Jetpack 4.6.1, Jetson Nano, and using the issacros* release-ea2 branches for isaac_ros_common, isaac_ros_image_pipeline, & isaac_ros_apriltag. I have run "git lfs pull" in each of the repo folders.
Container successfully builds. I see libcudart and libcufft in /usr/local/cuda-10.2/lib64.
When I run colcon build within my container workspace, I get this error when building isaac_ros_image_proc:
**/usr/bin/ld: warning: libcudart.so.10.2, needed by /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15, not found (try using -rpath or -rpath-link) /usr/bin/ld: warning: libcufft.so.10, needed by /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15, not found (try using -rpath or -rpath-link) /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaMemcpyToArray@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cufftExecC2R@libcufft.so.10' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaEGLStreamConsumerReleaseFrame@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaEGLStreamProducerReturnFrame@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocufftMakePlanMany@libcufft.so.10' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaRegisterFunction@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to `cudaUnregisterFatBinary@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaMemcpy2DAsync@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaMallocManaged@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaMemcpy2DToArrayAsync@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaCreateTextureObject@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaDestroyTextureObject@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaMemset2D@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaEventCreateWithFlags@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cufftCreate@libcufft.so.10' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocufftSetStream@libcufft.so.10' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaGraphicsUnregisterResource@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaGetMipmappedArrayLevel@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaGetErrorName@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaGetErrorString@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaCreateSurfaceObject@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to__cudaPopCallConfiguration@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaRegisterVar@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaGetDeviceProperties@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaRegisterFatBinary@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaArrayGetInfo@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaMemcpyToArrayAsync@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaFreeHost@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaFree@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaStreamDestroy@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaGetDevice@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaStreamWaitEvent@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaEventDestroy@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaEventSynchronize@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaEGLStreamProducerDisconnect@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaMemset@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaEGLStreamProducerPresentFrame@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocufftExecC2C@libcufft.so.10' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaEventCreate@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaMemcpyFromArray@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaDeviceGetAttribute@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaGetDeviceCount@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaStreamAttachMemAsync@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaEventQuery@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaStreamCreate@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaEventElapsedTime@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaEventRecord@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaFreeArray@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaDeviceSynchronize@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaMemcpy2D@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaDestroySurfaceObject@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaGetDeviceFlags@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaGraphicsEGLRegisterImage@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to__cudaRegisterFatBinaryEnd@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaEGLStreamConsumerAcquireFrame@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaHostUnregister@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaLaunchKernel@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaEGLStreamConsumerConnect@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cufftGetSizeMany@libcufft.so.10' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaEGLStreamConsumerDisconnect@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaStreamAddCallback@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaHostGetDevicePointer@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaMallocArray@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaMemset2DAsync@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaMemcpy2DFromArrayAsync@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocufftSetAutoAllocation@libcufft.so.10' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaMemcpyArrayToArray@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaMemcpy2DFromArray@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaGraphicsResourceGetMappedEglFrame@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaMemcpyFromArrayAsync@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaMemsetAsync@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaHostAlloc@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaMemcpy2DArrayToArray@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaMemcpyFromSymbol@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cufftDestroy@libcufft.so.10' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaMemcpy@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaPointerGetAttributes@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaMallocPitch@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaMalloc@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaEGLStreamProducerConnect@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaStreamSynchronize@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaHostRegister@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cufftSetWorkArea@libcufft.so.10' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaCreateChannelDesc@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
__cudaPushCallConfiguration@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaMemcpyAsync@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cudaGetLastError@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference tocudaMemcpy2DToArray@libcudart.so.10.2' /opt/nvidia/vpi1/lib64/libnvvpi.so.1.1.15: undefined reference to
cufftExecR2C@libcufft.so.10' collect2: error: ld returned 1 exit status make[2]: [isaac_ros_image_proc] Error 1 make[1]: [CMakeFiles/isaac_ros_image_proc.dir/all] Error 2 make: *** [all] Error 2Failed <<< isaac_ros_image_proc [2.82s, exited with code 2] Aborted <<< isaac_ros_stereo_image_proc [4.24s]**
Looks like vpi is not able to link to these cuda libs? isaac_ros_common builds correctly