Errors building / running ("No such file or directory" libpipewire-0.3.so.0)
(Update: Current issue deals with "pipewire: error while loading shared libraries: libpipewire-0.3.so.0: cannot open shared object file: No such file or directory
" message after compile. See note 861274 at bottom of thread)
Version, Distribution, Desktop Environment:
Linux Mint 20.1 XFCE
Description of Problem:
Errors when running make
or make run
to test.
How Reproducible:
100%
Steps to Reproduce:
$ git clone https://gitlab.freedesktop.org/pipewire/pipewire.git
$ cd pipewire/
$ ./autogen.sh --prefix=/usr
$ make
Output
user@hostname:~/apps$ git clone https://gitlab.freedesktop.org/pipewire/pipewire.git
Cloning into 'pipewire'...
remote: Enumerating objects: 377, done.
remote: Counting objects: 100% (377/377), done.
remote: Compressing objects: 100% (112/112), done.
remote: Total 59835 (delta 275), reused 358 (delta 265), pack-reused 59458
Receiving objects: 100% (59835/59835), 28.69 MiB | 11.17 MiB/s, done.
Resolving deltas: 100% (47699/47699), done.
user@hostname:~/apps$ cd pipewire/
user@hostname:~/apps/pipewire$ ./autogen.sh --prefix=/usr
The Meson build system
Version: 0.53.2
Source dir: /home/user/apps/pipewire
Build dir: /home/user/apps/pipewire/build
Build type: native build
Project name: pipewire
Project version: 0.3.24
C compiler for the host machine: cc (gcc 9.3.0 "cc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0")
C linker for the host machine: cc ld.bfd 2.34
Host machine cpu family: x86_64
Host machine cpu: x86_64
Compiler for C supports arguments -fvisibility=hidden: YES
Compiler for C supports arguments -Werror=suggest-attribute=format: YES
Compiler for C supports arguments -Wsign-compare: YES
Compiler for C supports arguments -Wpointer-arith: YES
Compiler for C supports arguments -Wpointer-sign: YES
Compiler for C supports arguments -Wformat: YES
Compiler for C supports arguments -Wformat-security: YES
Compiler for C supports arguments -Wimplicit-fallthrough: YES
Compiler for C supports arguments -Wmissing-braces: YES
Compiler for C supports arguments -Wtype-limits: YES
Compiler for C supports arguments -Wvariadic-macros: YES
Compiler for C supports arguments -Wno-missing-field-initializers -Wmissing-field-initializers: YES
Compiler for C supports arguments -Wno-unused-parameter -Wunused-parameter: YES
Compiler for C supports arguments -Wno-pedantic -Wpedantic: YES
Compiler for C supports arguments -Wold-style-declaration: YES
Compiler for C supports arguments -Wunused-result: YES
Compiler for C supports arguments -DFASTPATH: YES
C++ compiler for the host machine: c++ (gcc 9.3.0 "c++ (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0")
C++ linker for the host machine: c++ ld.bfd 2.34
Compiler for C++ supports arguments -fvisibility=hidden: YES
Compiler for C++ supports arguments -Werror=suggest-attribute=format: YES
Compiler for C++ supports arguments -Wsign-compare: YES
Compiler for C++ supports arguments -Wpointer-arith: YES
Compiler for C++ supports arguments -Wpointer-sign: NO
Compiler for C++ supports arguments -Wformat: YES
Compiler for C++ supports arguments -Wformat-security: YES
Compiler for C++ supports arguments -Wimplicit-fallthrough: YES
Compiler for C++ supports arguments -Wmissing-braces: YES
Compiler for C++ supports arguments -Wtype-limits: YES
Compiler for C++ supports arguments -Wvariadic-macros: YES
Compiler for C++ supports arguments -Wno-missing-field-initializers -Wmissing-field-initializers: YES
Compiler for C++ supports arguments -Wno-unused-parameter -Wunused-parameter: YES
Compiler for C++ supports arguments -Wno-pedantic -Wpedantic: YES
Compiler for C++ supports arguments -Wold-style-declaration: NO
Compiler for C++ supports arguments -Wunused-result: YES
Compiler for C supports arguments -msse: YES
Compiler for C supports arguments -msse2: YES
Compiler for C supports arguments -mssse3: YES
Compiler for C supports arguments -msse4.1: YES
Compiler for C supports arguments -mfma: YES
Compiler for C supports arguments -mavx: YES
Compiler for C supports arguments -mavx2: YES
Compiler for C supports arguments -mfpu=neon: NO
Library atomic found: YES
Checking if "8-byte __atomic_store_n without libatomic" links: YES
Has header "dlfcn.h" : YES
Has header "inttypes.h" : YES
Has header "memory.h" : YES
Has header "poll.h" : YES
Has header "stddef.h" : YES
Has header "stdint.h" : YES
Has header "stdio_ext.h" : YES
Has header "strings.h" : YES
Has header "string.h" : YES
Has header "sys/mount.h" : YES
Has header "sys/param.h" : YES
Has header "sys/poll.h" : YES
Has header "sys/prctl.h" : YES
Has header "sys/random.h" : YES
Has header "sys/socket.h" : YES
Has header "sys/stat.h" : YES
Has header "sys/times.h" : YES
Has header "sys/time.h" : YES
Has header "sys/types.h" : YES
Has header "sys/utsname.h" : YES
Has header "sys/vfs.h" : YES
Has header "sys/wait.h" : YES
Has header "pwd.h" : YES
Has header "ucontext.h" : YES
Has header "unistd.h" : YES
Has header "valgrind/valgrind.h" : NO
Checking for function "poll" : YES
Checking for function "pselect" : YES
Checking for function "posix_memalign" : YES
Checking for function "getpagesize" : YES
Checking for function "clock_gettime" : YES
Checking for type "ptrdiff_t" : YES
Header <string.h> has symbol "strndupa" : YES
Checking for function "mkstemp" : YES
Checking for function "memfd_create" : YES
Checking for function "getrandom" : YES
Found pkg-config: /usr/bin/pkg-config (0.29.1)
Run-time dependency systemd found: YES 245
Found CMake: /usr/bin/cmake (3.16.3)
Run-time dependency libsystemd found: NO (tried pkgconfig and cmake)
Configuring Makefile using configuration
Library m found: YES
Library rt found: YES
Library dl found: YES
Run-time dependency threads found: YES
Run-time dependency dbus-1 found: YES 1.12.16
sdl2-config found: NO
Run-time dependency sdl2 found: NO (tried pkgconfig and config-tool)
Run-time dependency ncursesw found: NO (tried pkgconfig and cmake)
Run-time dependency sndfile found: NO (tried pkgconfig and cmake)
Run-time dependency glib-2.0 found: YES 2.64.6
Run-time dependency gobject-2.0 found: YES 2.64.6
Run-time dependency gmodule-2.0 found: YES 2.64.6
Run-time dependency gio-2.0 found: YES 2.64.6
Run-time dependency gio-unix-2.0 found: YES 2.64.6
Run-time dependency gstreamer-1.0 found: NO (tried pkgconfig and cmake)
Run-time dependency alsa found: NO (tried pkgconfig and cmake)
Run-time dependency libudev found: NO (tried pkgconfig and cmake)
Run-time dependency alsa found: NO (tried pkgconfig and cmake)
Run-time dependency bluez found: NO (tried pkgconfig and cmake)
Run-time dependency sbc found: NO (tried pkgconfig and cmake)
Run-time dependency ldacbt-enc found: NO (tried pkgconfig and cmake)
Run-time dependency ldacbt-abr found: NO (tried pkgconfig and cmake)
Run-time dependency libopenaptx found: NO (tried pkgconfig and cmake)
Run-time dependency fdk-aac found: NO (tried pkgconfig and cmake)
Dependency libavcodec skipped: feature ffmpeg disabled
Dependency libavformat skipped: feature ffmpeg disabled
Run-time dependency jack found: NO (tried pkgconfig and cmake)
Run-time dependency vulkan found: YES 1.2.131
Has header "vulkan/vulkan.h" with dependency vulkan: YES
Run-time dependency camera found: NO (tried pkgconfig and cmake)
Configuring version.h using configuration
Configuring pipewire.conf using configuration
Configuring client.conf using configuration
Configuring client-rt.conf using configuration
Configuring jack.conf using configuration
Configuring pipewire-pulse.conf using configuration
Configuring pipewire-uninstalled.conf using configuration
Program ln found: YES (/usr/bin/ln)
Configuring bluez-monitor.conf using configuration
Configuring v4l2-monitor.conf using configuration
Configuring media-session.conf using configuration
Configuring alsa-monitor.conf using configuration
Configuring with-jack using configuration
Configuring with-pulseaudio using configuration
Configuring pipewire.service using configuration
Configuring pipewire-pulse.service using configuration
Configuring pipewire-media-session.service using configuration
Configuring config.h using configuration
Configuring pw-jack using configuration
Program doxygen skipped: feature docs disabled
Program xmltoman found: NO
Program pw-uninstalled.sh found: YES (/home/user/apps/pipewire/pw-uninstalled.sh)
Build targets in project: 101
Found ninja-1.10.0 at /usr/bin/ninja
user@hostname:~/apps/pipewire$ make run
ninja -C /home/user/apps/pipewire/build
ninja: Entering directory `/home/user/apps/pipewire/build'
[130/309] Compiling C object 'pipewire-alsa/alsa-plugins/00d4c8c@@asound_module_pcm_pipewire@sha/pcm_pipewire.c.o'.
FAILED: pipewire-alsa/alsa-plugins/00d4c8c@@asound_module_pcm_pipewire@sha/pcm_pipewire.c.o
cc -Ipipewire-alsa/alsa-plugins/00d4c8c@@asound_module_pcm_pipewire@sha -Ipipewire-alsa/alsa-plugins -I../pipewire-alsa/alsa-plugins -I. -I../ -Isrc -I../src -Ispa/include -I../spa/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=gnu99 -O2 -g -fvisibility=hidden -Werror=suggest-attribute=format -Wsign-compare -Wpointer-arith -Wpointer-sign -Wformat -Wformat-security -Wimplicit-fallthrough -Wmissing-braces -Wtype-limits -Wvariadic-macros -Wno-missing-field-initializers -Wno-unused-parameter -Wno-pedantic -Wold-style-declaration -Wunused-result -DFASTPATH -fPIC -pthread -DHAVE_CONFIG_H -DPIC -MD -MQ 'pipewire-alsa/alsa-plugins/00d4c8c@@asound_module_pcm_pipewire@sha/pcm_pipewire.c.o' -MF 'pipewire-alsa/alsa-plugins/00d4c8c@@asound_module_pcm_pipewire@sha/pcm_pipewire.c.o.d' -o 'pipewire-alsa/alsa-plugins/00d4c8c@@asound_module_pcm_pipewire@sha/pcm_pipewire.c.o' -c ../pipewire-alsa/alsa-plugins/pcm_pipewire.c
../pipewire-alsa/alsa-plugins/pcm_pipewire.c:37:10: fatal error: alsa/asoundlib.h: No such file or directory
37 | #include <alsa/asoundlib.h>
| ^~~~~~~~~~~~~~~~~~
compilation terminated.
[132/309] Compiling C object 'pipewire-alsa/alsa-plugins/00d4c8c@@asound_module_ctl_pipewire@sha/ctl_pipewire.c.o'.
FAILED: pipewire-alsa/alsa-plugins/00d4c8c@@asound_module_ctl_pipewire@sha/ctl_pipewire.c.o
cc -Ipipewire-alsa/alsa-plugins/00d4c8c@@asound_module_ctl_pipewire@sha -Ipipewire-alsa/alsa-plugins -I../pipewire-alsa/alsa-plugins -I. -I../ -Isrc -I../src -Ispa/include -I../spa/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=gnu99 -O2 -g -fvisibility=hidden -Werror=suggest-attribute=format -Wsign-compare -Wpointer-arith -Wpointer-sign -Wformat -Wformat-security -Wimplicit-fallthrough -Wmissing-braces -Wtype-limits -Wvariadic-macros -Wno-missing-field-initializers -Wno-unused-parameter -Wno-pedantic -Wold-style-declaration -Wunused-result -DFASTPATH -fPIC -pthread -DHAVE_CONFIG_H -DPIC -MD -MQ 'pipewire-alsa/alsa-plugins/00d4c8c@@asound_module_ctl_pipewire@sha/ctl_pipewire.c.o' -MF 'pipewire-alsa/alsa-plugins/00d4c8c@@asound_module_ctl_pipewire@sha/ctl_pipewire.c.o.d' -o 'pipewire-alsa/alsa-plugins/00d4c8c@@asound_module_ctl_pipewire@sha/ctl_pipewire.c.o' -c ../pipewire-alsa/alsa-plugins/ctl_pipewire.c
../pipewire-alsa/alsa-plugins/ctl_pipewire.c:25:10: fatal error: alsa/asoundlib.h: No such file or directory
25 | #include <alsa/asoundlib.h>
| ^~~~~~~~~~~~~~~~~~
compilation terminated.
[143/309] Compiling C object 'src/pipewire/80eb8bd@@pipewire-0.3@sha/filter.c.o'.
ninja: build stopped: subcommand failed.
make: *** [Makefile:2: all] Error 1
user@hostname:~/apps/pipewire$