DEV Community

Pinku Deb Nath
Pinku Deb Nath

Posted on

Fixing libdc1394.so.22: cannot open shared object file (ㅠ﹏ㅠ)

libdc1394.so.22 is a library used for camera access in libraries such as OpenCV and is superseded by libdc1394-dev in Ubuntu 24.04. One quick fix is to install libdc1394-dev and create a symbolic link to libdc1394.so.22.

1. Install libdc1394-dev

sudo apt install libdc1394-dev
Enter fullscreen mode Exit fullscreen mode

2. Locate lib installation path

I am no expert and keep forgetting the basics. So I searched for the install path using:

ldconfig -p | grep libdc1394
Enter fullscreen mode Exit fullscreen mode

We might get an output like this:

    libdc1394.so.25 (libc6,x86-64) => /lib/x86_64-linux-gnu/libdc1394.so.25
    libdc1394.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libdc1394.so
Enter fullscreen mode Exit fullscreen mode

3. Create symlink

Usually the linker in Ubuntu searches for .so files in /usr/lib first. So I created a symbolic link in that location:

sudo ln -sf /lib/x86_64-linux-gnu/libdc1394.so /usr/lib/libdc1394.so.22
Enter fullscreen mode Exit fullscreen mode

And voila! The app runs (ಥ◡ಥ)

Heroku

Build apps, not infrastructure.

Dealing with servers, hardware, and infrastructure can take up your valuable time. Discover the benefits of Heroku, the PaaS of choice for developers since 2007.

Visit Site

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs