alvr-org / ALVR

Stream VR games from your PC to your headset via Wi-Fi
MIT License
5.4k stars 481 forks source link

ALVR not working in Ubuntu 18.04 #1023

Closed silasalves closed 2 years ago

silasalves commented 2 years ago

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:

sudo apt install software-properties-common
sudo add-apt-repository --yes ppa:savoury1/ffmpeg4
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install ffmpeg libavutil -gcc-9 g++-9 clang -y
sudo apt full-upgrade

Then, I cloned the ALVR repository and updated rhai to version 1.6.0 because version 1.5.0 was not compiling.

git clone https://github.com/alvr-org/ALVR.git
cd ALVR
cargo update -p rhai --precise 1.6.0 # version 1.5.0 is broken
cargo update

When I run ./packaging/alvr_build_linux.sh server --server-args='--release', I get the following error:

error: linking with `cc` failed: exit status: 1
  |
  = note: "cc" "-Wl,--version-script=/tmp/rustcUmTrbi/list" "-m64" "/home/jdqadmin/workspace/ALVR/target/release/deps/alvr_server.alvr_server.0fde6345-cgu.0.rcgu.o" "/home/jdqadmin/workspace/ALVR/target/release/deps/alvr_server.alvr_server.0fde6345-cgu.1.rcgu.o" "/home/jdqadmin/workspace/ALVR/target/release/deps/alvr_server.alvr_server.0fde6345-cgu.10.rcgu.o" "/home/jdqadmin/workspace/ALVR/target/release/deps/alvr_server.alvr_server.0fde6345-cgu.11.rcgu.o" "/home/jdqadmin/workspace/ALVR/target/release/deps/alvr_server.alvr_server.0fde6345-cgu.12.rcgu.o" "/home/jdqadmin/workspace/ALVR/target/release/deps/alvr_server.alvr_server.0fde6345-cgu.13.rcgu.o" "/home/jdqadmin/workspace/ALVR/target/release/deps/alvr_server.alvr_server.0fde6345-cgu.14.rcgu.o" "/home/jdqadmin/workspace/ALVR/target/release/deps/alvr_server.alvr_server.0fde6345-cgu.15.rcgu.o" "/home/jdqadmin/workspace/ALVR/target/release/deps/alvr_server.alvr_server.0fde6345-cgu.2.rcgu.o" "/home/jdqadmin/workspace/ALVR/target/release/deps/alvr_server.alvr_server.0fde6345-cgu.3.rcgu.o" "/home/jdqadmin/workspace/ALVR/target/release/deps/alvr_server.alvr_server.0fde6345-cgu.4.rcgu.o" "/home/jdqadmin/workspace/ALVR/target/release/deps/alvr_server.alvr_server.0fde6345-cgu.5.rcgu.o" "/home/jdqadmin/workspace/ALVR/target/release/deps/alvr_server.alvr_server.0fde6345-cgu.6.rcgu.o" "/home/jdqadmin/workspace/ALVR/target/release/deps/alvr_server.alvr_server.0fde6345-cgu.7.rcgu.o" "/home/jdqadmin/workspace/ALVR/target/release/deps/alvr_server.alvr_server.0fde6345-cgu.8.rcgu.o" "/home/jdqadmin/workspace/ALVR/target/release/deps/alvr_server.alvr_server.0fde6345-cgu.9.rcgu.o" "/home/jdqadmin/workspace/ALVR/target/release/deps/alvr_server.30qor3pz0lh4eu7t.rcgu.o" "-Wl,--as-needed" "-L" "/home/jdqadmin/workspace/ALVR/target/release/deps" "-L" "/home/jdqadmin/workspace/ALVR/target/release/build/alvr_server-feb22b6eafca712b/out" "-L" "/usr/lib/x86_64-linux-gnu" "-L" "/usr/lib/x86_64-linux-gnu" "-L" "/usr/lib/x86_64-linux-gnu" "-L" "/usr/lib/x86_64-linux-gnu" "-L" "/home/jdqadmin/workspace/ALVR/alvr/server/cpp/openvr/lib" "-L" "/usr/lib/x86_64-linux-gnu" "-L" "/home/jdqadmin/workspace/ALVR/target/release/build/tinyfiledialogs-c9e6b6b52206004e/out" "-L" "/home/jdqadmin/workspace/ALVR/target/release/build/ring-d9fc75ea3891132d/out" "-L" "/usr/lib/x86_64-linux-gnu" "-L" "/usr/lib/x86_64-linux-gnu" "-L" "/home/jdqadmin/workspace/ALVR/target/release/build/minimp3-sys-8a21ba337ecbc0e2/out" "-L" "/home/jdqadmin/snap/rustup/common/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "-Wl,--whole-archive" "-lbindings" "-Wl,--no-whole-archive" "-Wl,-Bdynamic" "-lstdc++" "-lavutil" "-lavfilter" "-lavcodec" "-lswscale" "-lopenvr_api" "-lvulkan" "-Wl,-Bstatic" "/home/jdqadmin/workspace/ALVR/target/release/deps/libreqwest-bc8200df67f51c2c.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libhyper_tls-ef70c4a9fcaba034.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libserde_urlencoded-8fa5a10d50dd88c4.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libipnet-3d85e2021f1e8d48.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libtokio_native_tls-df5877238178215c.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libnative_tls-4f0e2af5a1645c61.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libopenssl_probe-a3a3b030513784d4.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libopenssl-e657953525bf2603.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libforeign_types-c3ed6aaccb3ee146.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libforeign_types_shared-dfcdaebf37c0e422.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libopenssl_sys-3a2445bddd2ddc24.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libwebbrowser-235e001f1146b8a9.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libalvr_commands-2e5b071df3b0ab40.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/librunas-82ee8e14c1ad67d3.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libwhich-78ad9ffa3e426da4.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libfailure-85ee6e55b3dbdd37.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libencoding_rs_io-7243cb65b74cbe55.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libencoding_rs-b8c4d9af07ffc642.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libchrono-e8b8d08bdb5ca971.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libnum_integer-481680fe261d27e1.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libtime-87462e2fb901537b.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libalcro-a8063157dfb2c229.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libdashmap-29a92e153151cd35.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libtinyfiledialogs-52cd5092cf5e05cd.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libcrossbeam_channel-84439a7c6e87779b.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libcrossbeam_utils-4e4097c9490dd127.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libtempfile-5f8965e20f8bf84f.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libfastrand-c060bfb757e6a1ec.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libremove_dir_all-5c356dd5a990210c.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libalvr_server_data-e4a3db07b05f5f05.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/librhai-61b03541c2a0f360.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libsmartstring-bb721cfcbe60bad9.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libstatic_assertions-6865a9c0238fb2ad.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libwgpu-bb3415de908c100b.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libwgpu_core-6e7cbaa4cab24a3d.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libcopyless-7466258a1b9b3ede.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libwgpu_hal-e84e70ad714940ff.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/librenderdoc_sys-1e711a1f866736c6.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libgpu_descriptor-bc7c860f43bcb7c1.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libgpu_descriptor_types-7a00d743a1a35e46.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libfxhash-207fcb52da90cd19.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libkhronos_egl-cc02665852d8787c.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libprofiling-64b10dd4142f28bb.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libgpu_alloc-b69fecd7e4dabab5.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libgpu_alloc_types-612c5796bfdeb8e7.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libinplace_it-6bddbc0cab981330.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libash-95366a9a11c65847.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libnaga-6a11c9b49cc1b6ae.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/librustc_hash-a4fc922f683742fa.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libbit_set-8578a4df71f0381a.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libbit_vec-0ae786a164df9930.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libcodespan_reporting-d9a8f1cff8a4edfe.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libunicode_width-e513ee5d451f51f4.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libtermcolor-6266713a5344c705.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libhexf_parse-5cd1ce121b117597.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libspirv-cbb6af3dc8c4f64a.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libnum_traits-a9807dc79096b0b0.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libwgpu_types-0f519b3b45a9cd7d.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libglow-e8957eba4db3a733.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libarrayvec-abc600e2f57541e2.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libalvr_filesystem-d993b66880450b60.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libdirs-8c154621fac1345e.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libdirs_sys-3d2e5bf44b15fc22.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libtokio_tungstenite-6de0654ddb5e9f09.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libtungstenite-a82e1aa34cf8bdc9.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libutf8-4d827dca9ef55220.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/liburl-7250c623ef6be467.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libidna-e55787271fed8067.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libunicode_normalization-8d6d6edf2d91bda1.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libunicode_bidi-3518a1e782de5afc.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libform_urlencoded-272d44f12ae9c6c1.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libmatches-5cb4cc5a827671be.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libhyper-dbdd9090ee75d350.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libwant-d6ce57cd2d5d1a7e.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libtry_lock-d97fa895af8165c4.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libhttparse-9e7c34df3e1da42d.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libh2-d09f86098f96d7de.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libindexmap-ac26b2f315067385.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libhashbrown-2eff881130579b74.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libahash-261cb1161689581c.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libtokio_util-674c529ef896f5a7.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libtower_service-2c4b8ea75bb4e953.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libhttp_body-1ccaf2a0989b71d8.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libheaders-1ce72aa69cbeddfe.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libsha1-c2ae32639af8f0fd.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libcpufeatures-0f7528d1b6e2129f.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libdigest-0bf80ed3274ef685.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libblock_buffer-03456cae0eb1852f.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libcrypto_common-15336c5f931ebfa2.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libgeneric_array-84802de985ce7968.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libtypenum-a3a2bd312fb00a81.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libmime-b3e9dde1ea21aaa3.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libhttpdate-61b77e13affcd41e.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libheaders_core-5401505c6105dbe5.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libhttp-7cedfd4738cf0a1c.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libfnv-c08b9f2901610392.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libfern-55cc369fdf0215a4.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libwinit-37d895742c874292.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libx11_dl-cda7f944101af1e6.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libpercent_encoding-90fe92c60ddd7a36.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libsmithay_client_toolkit-dcd7a063b8ce30fa.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libwayland_cursor-753902fa84a064a2.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libxcursor-01562e669f04a33c.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libnom-6561af65a3da5b50.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libmemmap2-bc9be55714e66be3.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libwayland_protocols-6e09389a725b7255.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libwayland_client-7ac60b674eebf849.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libscoped_tls-c56439ba2114f09a.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libwayland_commons-435eae3b191dbbc6.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libwayland_sys-6f0519a62c1b55fd.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libcalloop-2691c5f860a9d9bf.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libnix-c70c0f4882128d47.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libdlib-4ec97e29128bf4e5.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/liblibloading-c7581c04ef0139e7.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libraw_window_handle-d1e750c37153b53d.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libcty-90acf64ac8453a49.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libalvr_events-eca9b5ada0f05f22.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libalvr_audio-d939dc7bcf70b450.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/librodio-98a1471beacfe791.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libhound-45ab3de4fa1f2805.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/liblewton-5ff97d94be8b9aea.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libogg-f6826f58b3b9d1c8.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libtinyvec-b1ae1bda4bd6a3a5.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libtinyvec_macros-4d81bb84c2389bf7.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libbyteorder-e4df30e881ac9b5d.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libminimp3-f111bbaa9bb7f214.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libslice_deque-32dcacedcfcab684.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libminimp3_sys-170f44e3abac4d09.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libclaxon-88635a7fd0ef100f.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libcpal-0db0179571ca3960.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libjack-6c7b03d35d1b7647.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libjack_sys-8bedf83b497b0ae2.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/liblibloading-ee287e5e626aabba.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libalsa-134bf3e61bf07c8f.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libnix-ee1579c55ab285c1.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libmemoffset-8e11d9d052f7e483.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libbitflags-ab97cbe7c4be6312.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libalsa_sys-f0193889d4adb30a.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libthiserror-7c892b5a3efada0a.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libalvr_sockets-91763912d8f047b5.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/librcgen-0af7b959b2bc1813.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libring-7e8d6dafdd769a20.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libspin-3f7e83477cf040b7.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libuntrusted-57875a268874801f.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libpem-877444785bbb4c03.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libbase64-08a41458f503c244.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libyasna-29f0d17e68e0d0b8.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libtime-8ac833c09e99c622.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libbincode-c75f981b26d1c416.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libnonzero_ext-9e6561a364c508bd.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libgovernor-82cee5c4f4014a74.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libquanta-0d65eb8d4b6e92ad.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libdashmap-71a96c7a837d2e5c.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libparking_lot-e24600cff0f5b452.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libparking_lot_core-e83989e3c69fdaa7.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libinstant-ef8fa964509f0fae.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libfutures_timer-d7e10fcd41166873.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libnonzero_ext-2eb0c3c84ecd3dc4.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/librand-ad1b3e0a2640b951.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/librand_chacha-d2826eb017533268.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libppv_lite86-bf7dadb5db4d146d.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/librand_core-17caed1f450e9ea5.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libgetrandom-3c8e8c53cabc3150.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libno_std_compat-e50fb2c43ebb9d27.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libtokio_util-54ea3ec0018753cc.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libtracing-5f61559998d82bd7.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libtracing_core-31d95fcb4f2b22d2.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/liblazy_static-2929070d3a17e85e.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libtokio-4c87a407c1092c1f.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libsignal_hook_registry-e87cfbc4e88275e8.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libnum_cpus-cd29107bb11c54a8.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libsocket2-6fced9032e571cf5.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libmio-6de15ac0f55dada7.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libfutures-7c33118d518ea67f.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libfutures_executor-fb89472cd75b34e7.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libfutures_util-6408e995a7eed770.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libfutures_io-0669bda25938cab2.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libslab-1de2762918f396a9.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libfutures_channel-e4f41e1a1e742757.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libpin_project_lite-796b8472175cbca9.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libfutures_sink-aaaa454d9c40a621.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libfutures_task-db728a5e9bf06f22.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libpin_utils-1935b25861683b09.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libfutures_core-ebb5a86ea042881e.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libbytes-93d94b227993727d.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libalvr_session-8137ecce7a26ffc1.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libsettings_schema-e90c48edd1735a3c.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libserde_json-fb2e4708ad0384d6.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libryu-7b70b586d0cd749d.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libitoa-d2503592b114d958.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libbytemuck-37d9b94ac2a8e17d.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libalvr_common-4c4c09b759b3bbaa.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libbacktrace-5c37ee193d35113f.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libminiz_oxide-f8001ffd982405e5.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libadler-beae444d8afbf522.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libobject-e5731799ee42dec1.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libmemchr-bf813c5ed322d98a.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libaddr2line-2e0ef265e0796d6f.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libgimli-1ae8e43d7a5d66c3.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/librustc_demangle-fb9ed72954d89ce2.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libsemver-e7eee1c4447efa38.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libparking_lot-30e1a68e788d4565.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libparking_lot_core-b134f9b1e68e58d1.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/liblibc-eec5a3deb7fa1365.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libsmallvec-d561d3223cf37793.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/liblock_api-5e041e16a5fe791f.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libscopeguard-2ee7a94b507dfd5f.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libonce_cell-3fad982a909385a6.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/liblog-43021d8e9c3a2e2b.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libcfg_if-af4ed11818f18246.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libglam-6a8376c044b598ea.rlib" "/home/jdqadmin/workspace/ALVR/target/release/deps/libserde-c1a8afd574fb94ff.rlib" "-Wl,--start-group" "/home/jdqadmin/snap/rustup/common/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-1b64d5fe7a3c3d7f.rlib" "/home/jdqadmin/snap/rustup/common/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-e7f86684b9679284.rlib" "/home/jdqadmin/snap/rustup/common/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-10a87791239bd676.rlib" "/home/jdqadmin/snap/rustup/common/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-0e6cad6dd623d38e.rlib" "/home/jdqadmin/snap/rustup/common/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-9d05dd05a4d51b33.rlib" "/home/jdqadmin/snap/rustup/common/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-a60ff138fe1adfad.rlib" "/home/jdqadmin/snap/rustup/common/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-0e9344458c09713e.rlib" "/home/jdqadmin/snap/rustup/common/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-ef3b808d96f639bf.rlib" "/home/jdqadmin/snap/rustup/common/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-e3ce420901586b53.rlib" "/home/jdqadmin/snap/rustup/common/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-546bece8dd1bea42.rlib" "/home/jdqadmin/snap/rustup/common/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-9b358af16d7d7aa1.rlib" "/home/jdqadmin/snap/rustup/common/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-554cd499fe1a3b52.rlib" "/home/jdqadmin/snap/rustup/common/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-d105877dbe329cd1.rlib" "/home/jdqadmin/snap/rustup/common/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-8fec8a74c706e4b4.rlib" "/home/jdqadmin/snap/rustup/common/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-e869a247063ed69a.rlib" "/home/jdqadmin/snap/rustup/common/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-4896c4057dc9553a.rlib" "/home/jdqadmin/snap/rustup/common/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-2a6a2797f7a73818.rlib" "/home/jdqadmin/snap/rustup/common/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-0e3656b1fda5fd7b.rlib" "-Wl,--end-group" "/home/jdqadmin/snap/rustup/common/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-1f103368fa522bc0.rlib" "-Wl,-Bdynamic" "-lssl" "-lcrypto" "-ldl" "-ljack" "-ldl" "-lasound" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-L" "/home/jdqadmin/snap/rustup/common/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/home/jdqadmin/workspace/ALVR/target/release/deps/libalvr_server.so" "-Wl,--gc-sections" "-shared" "-Wl,-zrelro,-znow" "-Wl,-O1" "-nodefaultlibs" "-Wl,--no-undefined"
  = note: /home/jdqadmin/workspace/ALVR/target/release/build/alvr_server-feb22b6eafca712b/out/libbindings.a(avutil_loader.o): In function `avutil::Load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
          avutil_loader.cpp:(.text._ZN6avutil4LoadERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x8d): undefined reference to `av_vkfmt_from_pixfmt'
          avutil_loader.cpp:(.text._ZN6avutil4LoadERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0xb0): undefined reference to `av_vk_frame_alloc'
          collect2: error: ld returned 1 exit status

  = help: some `extern` functions couldn't be found; some native libraries may need to be installed or have their path specified
  = note: use the `-l` flag to specify native libraries to link
  = note: use the `cargo:rustc-link-lib` directive to specify the native libraries to link with Cargo (see https://doc.rust-lang.org/cargo/reference/build-scripts.html#cargorustc-link-libkindname)

Updating GCC to version 11 didn't help. The only sources I could find regarding this problem suggested surrounding the #include statements with extern 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:

16:55:21.115796663 [ERROR] error in encoder thread: failed to load libavutil.so.56

That file is sitting on /usr/lib64/alvr/libavutil.so.56 and ldd 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:

OS Name and Version: Ubuntu 18.04.6 LTS"

silveropensource commented 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?

silasalves commented 2 years ago

@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".

AmmarkoV commented 2 years ago

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! :)

stale[bot] commented 2 years ago

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.