Closed silasalves closed 2 years ago
You need to build it against ffmpeg-vulkan (might be where the missing externs are).
Have you tried installing alvr from apt?
@silveropensource thanks for the suggestion. ALVR repository does not have support for Ubuntu 18.04 (Bionic). It only supports Ubuntu 20.04 (Focal), 21.04 (Hirsute), and 21.10 (Impish).
I looked for ffmpeg-vulkan
and I am under the impression that it is a Arch-Linux-only repository. I checked on my machine and the "offending" functions (av_vkfmt_from_pixfmt
and av_vk_frame_alloc
) are provided by libavutil-dev
and are defined at /usr/include/x86_64-linux-gnu/libavutil/hwcontext_vulkan.h
.
I do see that the option -lavutil
is enabled in the compilation command, and I can find it with ldconfig
:
$ ldconfig -p | grep libavutil
libavutil.so.56 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libavutil.so.56
libavutil.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libavutil.so
Edit: ~Maybe it is a problem with the build script not properly finding the libraries?~
I just checked and the library path is being correctly added with "-L" "/usr/lib/x86_64-linux-gnu"
.
Hello , I would just like to report that I have the same issue ( error in encoder thread: failed to load libavutil.so.56 ) on Ubuntu 20.04 using the release nightly
ldconfig -p | grep libavutil
libavutil.so.56 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libavutil.so.56
libavutil.so.56 (libc6) => /usr/lib/i386-linux-gnu/libavutil.so.56
libavutil.so.55 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libavutil.so.55
libavutil.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libavutil.so
Added :
Everything is working using the "portable" server! :)
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
Description
I am trying to get ALVR working on Ubuntu 18.04, since I can't upgrade the system to 20.04. I have managed to compile the server, and it is able to pair with the headset. However, it is unable to start.
I had to update GCC from version 7 (default) to 9 (from ppa:ubuntu-toolchain-r/test) and FFmpeg to version 4. Initially, I installed FFmpeg 4.3 from ppa:jonathonf/ffmpeg-4, but later on I changed it to the version 4.4 provided by ppa:savoury1/ffmpeg4 as recommended by the installation tutorial. That did not make a difference, though.
I installed the following dependencies:
Then, I cloned the ALVR repository and updated rhai to version 1.6.0 because version 1.5.0 was not compiling.
When I run
./packaging/alvr_build_linux.sh server --server-args='--release'
, I get the following error:Updating GCC to version 11 didn't help. The only sources I could find regarding this problem suggested surrounding the
#include
statements withextern C { ... }
, which is already done.Then, I tried to add the
--gpl
, which led to an error complaining that the./deps/linux/ffmpeg
directory did not exist.I searched for a solution and found this issue suggesting the usage of these builds, so I initially downloaded ffmpeg-n5.0-latest-linux64-gpl-5.0.tar.xz -- later, I exchanged it to ffmpeg-n4.4-latest-linux64-gpl-4.4.tar.xz --, and extracted the contents to
./dep/linux/ffmpeg
that I created manually.With that, I could compile it and installed the
.deb
saved under.build
.After installing Steam, SteamVR and the client on the Quest 2, I was able to pair the device to the computer, but then I ran into the problem:
That file is sitting on
/usr/lib64/alvr/libavutil.so.56
andldd
did not return any error. I have tried all the solutions listed here and none of them worked so far.Please, do you have any idea of what I can do to get ALVR working on Ubuntu 18.04?
General Troubleshooting
Environment
Hardware
hw-probe
CPU: Core i7-9750H CPU @ 2.60GHz
GPU: GeForce GTX 1660 Ti Mobile]
Audio: Cannon Lake PCH cAVS
Installation
ALVR Version: 18.0.0-dev01
SteamVR Version: 1.21.12
Install Type:
exe
,deb
,rpm
, etc)zip
)OS Name and Version: Ubuntu 18.04.6 LTS"