Skip to content

Wrong CUDA library path in install script for Jetson (lib64 vs targets/aarch64-linux/lib) #33

@aminmirr

Description

@aminmirr

Hi, thanks for sharing this helpful script for building OpenCV on Jetson.

While using it on a Jetson Nano (L4T 32.7.x / CUDA 10.2), I ran into a build failure during the CUDA modules (e.g. opencv_cudev). The error was:

/usr/local/cuda-10.2/lib64/libnppial.so: file not recognized: File format not recognized

This happened because the script appends /usr/local/cuda/lib64 to ld.so.conf.
On Jetson devices (ARM aarch64), the correct path is actually:

/usr/local/cuda/targets/aarch64-linux/lib

After changing the line in the script:

# current (incorrect on Jetson)
echo '/usr/local/cuda/lib64' >> /etc/ld.so.conf.d/nvidia-tegra.conf

# correct for Jetson aarch64
echo '/usr/local/cuda/targets/aarch64-linux/lib' >> /etc/ld.so.conf.d/nvidia-tegra.conf

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions