ALVR icon indicating copy to clipboard operation
ALVR copied to clipboard

/usr/bin/ld: cannot find -lalxr_engine

Open mittorn opened this issue 2 years ago • 5 comments

   Compiling alxr-common v0.10.0 (/mnt/data2/ALXR/alvr/openxr-client/alxr-common)
error: linking with `cc` failed: exit status: 1
  |
  = note: "cc" "-m64" "/tmp/rustc1SZTpk/symbols.o" "/mnt/data2/ALXR/target/debug/deps/alxr_client-4acb66b77e6a8780.173w9xkocx2uy3ld.rcgu.o" "/mnt/data2/ALXR/target/debug/deps/alxr_client-4acb66b77e6a8780.177m4rp0uhqhk60o.rcgu.o" "/mnt/data2/ALXR/target/debug/deps/alxr_client-4acb66b77e6a8780.1mrvo70m3sr022ei.rcgu.o" "/mnt/data2/ALXR/target/debug/deps/alxr_client-4acb66b77e6a8780.2ivkx3d9ecokd1go.rcgu.o" "/mnt/data2/ALXR/target/debug/deps/alxr_client-4acb66b77e6a8780.2pj2zxubj5z5ilf2.rcgu.o" "/mnt/data2/ALXR/target/debug/deps/alxr_client-4acb66b77e6a8780.4akogmxscgslu3hh.rcgu.o" "/mnt/data2/ALXR/target/debug/deps/alxr_client-4acb66b77e6a8780.a6vz844nndsgo8u.rcgu.o" "/mnt/data2/ALXR/target/debug/deps/alxr_client-4acb66b77e6a8780.ht59ktaszcgxd5a.rcgu.o" "/mnt/data2/ALXR/target/debug/deps/alxr_client-4acb66b77e6a8780.jyuo2g24rh7ufsu.rcgu.o" "/mnt/data2/ALXR/target/debug/deps/alxr_client-4acb66b77e6a8780.3tfz74lnddsw2cvo.rcgu.o" "-Wl,--as-needed" "-L" "/mnt/data2/ALXR/target/debug/deps" "-L" "/mnt/data2/ALXR/target/debug/build/alxr-engine-sys-769db2526ad85d5f/out/lib" "-L" "/mnt/data2/ALXR/target/debug/build/alxr-engine-sys-769db2526ad85d5f/out/bin" "-L" "/opt/rust-bin-1.64.0/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/mnt/data2/ALXR/target/debug/deps/libalxr_common-d39599bb9f3b5d78.rlib" "/mnt/data2/ALXR/target/debug/deps/libstructopt-5023b6d278cf79fa.rlib" "/mnt/data2/ALXR/target/debug/deps/libclap-a465dd43d91f1795.rlib" "/mnt/data2/ALXR/target/debug/deps/libvec_map-2bd08ce40782375e.rlib" "/mnt/data2/ALXR/target/debug/deps/libtextwrap-3582786eb40a1979.rlib" "/mnt/data2/ALXR/target/debug/deps/libunicode_width-1880c5a0588e9a9f.rlib" "/mnt/data2/ALXR/target/debug/deps/libstrsim-e999f367bae22d7a.rlib" "/mnt/data2/ALXR/target/debug/deps/libbitflags-5eccdda0307bb708.rlib" "/mnt/data2/ALXR/target/debug/deps/libatty-7d2430807c1e1695.rlib" "/mnt/data2/ALXR/target/debug/deps/libansi_term-33ad436cf74ac2b4.rlib" "/mnt/data2/ALXR/target/debug/deps/libparking_lot-bf9910bc9653b24e.rlib" "/mnt/data2/ALXR/target/debug/deps/libparking_lot_core-3f3ddec573b20217.rlib" "/mnt/data2/ALXR/target/debug/deps/liblocal_ipaddress-d57f6b727aba8be5.rlib" "/mnt/data2/ALXR/target/debug/deps/libalxr_engine_sys-13c40b7b530f8f26.rlib" "/mnt/data2/ALXR/target/debug/deps/libalvr_sockets-ab42f163983f4693.rlib" "/mnt/data2/ALXR/target/debug/deps/libbincode-d9592bdfedb656df.rlib" "/mnt/data2/ALXR/target/debug/deps/libnonzero_ext-baaed60bf1e0b95d.rlib" "/mnt/data2/ALXR/target/debug/deps/libgovernor-14444dbc03636117.rlib" "/mnt/data2/ALXR/target/debug/deps/libquanta-bc61c4491ba2cbb1.rlib" "/mnt/data2/ALXR/target/debug/deps/libdashmap-a2af1f98aff75d45.rlib" "/mnt/data2/ALXR/target/debug/deps/libparking_lot-0736dbb54a2a7a84.rlib" "/mnt/data2/ALXR/target/debug/deps/libparking_lot_core-71a14e328f9cd636.rlib" "/mnt/data2/ALXR/target/debug/deps/libsmallvec-954a3142f9027596.rlib" "/mnt/data2/ALXR/target/debug/deps/liblock_api-9880df16a515c4f7.rlib" "/mnt/data2/ALXR/target/debug/deps/libscopeguard-c988ee37a88938c5.rlib" "/mnt/data2/ALXR/target/debug/deps/libinstant-dc0183b714626b1c.rlib" "/mnt/data2/ALXR/target/debug/deps/libfutures_timer-182b83a28cd7c90c.rlib" "/mnt/data2/ALXR/target/debug/deps/libnonzero_ext-2eda9dbc28d4ca7c.rlib" "/mnt/data2/ALXR/target/debug/deps/librand-d48b1f0bfd974920.rlib" "/mnt/data2/ALXR/target/debug/deps/librand_chacha-14775fd86efae736.rlib" "/mnt/data2/ALXR/target/debug/deps/libppv_lite86-4ea1cff0011eb6bd.rlib" "/mnt/data2/ALXR/target/debug/deps/librand_core-241b71f84acc1f48.rlib" "/mnt/data2/ALXR/target/debug/deps/libgetrandom-6d392205c50e6b92.rlib" "/mnt/data2/ALXR/target/debug/deps/libno_std_compat-a2476b44dbc2236f.rlib" "/mnt/data2/ALXR/target/debug/deps/libtokio_util-cdb2eb21ac67a0d2.rlib" "/mnt/data2/ALXR/target/debug/deps/libtracing-2d4852ba491dcff2.rlib" "/mnt/data2/ALXR/target/debug/deps/libtracing_core-eda259c7a0dab573.rlib" "/mnt/data2/ALXR/target/debug/deps/libonce_cell-620c97ce50592ce0.rlib" "/mnt/data2/ALXR/target/debug/deps/libtokio-89cc5f74cddbd833.rlib" "/mnt/data2/ALXR/target/debug/deps/libnum_cpus-a8a571ea1fa2619f.rlib" "/mnt/data2/ALXR/target/debug/deps/libsocket2-8a6c434b2dde1a7b.rlib" "/mnt/data2/ALXR/target/debug/deps/libmio-02b3497e8ace5ec2.rlib" "/mnt/data2/ALXR/target/debug/deps/libfutures-1c97a52e344dc63b.rlib" "/mnt/data2/ALXR/target/debug/deps/libfutures_executor-fdb8fb76ec113042.rlib" "/mnt/data2/ALXR/target/debug/deps/libfutures_util-9dd794b09ba8fbe4.rlib" "/mnt/data2/ALXR/target/debug/deps/libfutures_io-5bec35eaa4aa9e27.rlib" "/mnt/data2/ALXR/target/debug/deps/libslab-5abab18669a624ba.rlib" "/mnt/data2/ALXR/target/debug/deps/libfutures_channel-9a3b4fd74f678f6f.rlib" "/mnt/data2/ALXR/target/debug/deps/libpin_project_lite-ecff3031e3fe3556.rlib" "/mnt/data2/ALXR/target/debug/deps/libfutures_sink-bdad41cd74402f7f.rlib" "/mnt/data2/ALXR/target/debug/deps/libfutures_task-a80805baed391bb9.rlib" "/mnt/data2/ALXR/target/debug/deps/libpin_utils-342a969255d88135.rlib" "/mnt/data2/ALXR/target/debug/deps/libfutures_core-b7fe0271e738b6ce.rlib" "/mnt/data2/ALXR/target/debug/deps/libbytes-775d398d156893b0.rlib" "/mnt/data2/ALXR/target/debug/deps/libalvr_session-fca8a1fd43c54898.rlib" "/mnt/data2/ALXR/target/debug/deps/libsettings_schema-9e00fa2d23032f2b.rlib" "/mnt/data2/ALXR/target/debug/deps/libserde_json-bd6b64302bd48e3d.rlib" "/mnt/data2/ALXR/target/debug/deps/libryu-0a94d2f1151bbb6c.rlib" "/mnt/data2/ALXR/target/debug/deps/libitoa-c81e903ae4da985e.rlib" "/mnt/data2/ALXR/target/debug/deps/libbytemuck-2e5b171e3283d4b8.rlib" "/mnt/data2/ALXR/target/debug/deps/libalvr_common-1bf9c77f74e73aeb.rlib" "/mnt/data2/ALXR/target/debug/deps/libbacktrace-57cd684cbc98b3b4.rlib" "/mnt/data2/ALXR/target/debug/deps/libminiz_oxide-0df8bcde19447687.rlib" "/mnt/data2/ALXR/target/debug/deps/libadler-c280b5360fa8d5c6.rlib" "/mnt/data2/ALXR/target/debug/deps/libobject-2031318a0b7dbf54.rlib" "/mnt/data2/ALXR/target/debug/deps/libmemchr-4b43828fec892511.rlib" "/mnt/data2/ALXR/target/debug/deps/liblibc-f25e23d2977f32be.rlib" "/mnt/data2/ALXR/target/debug/deps/libaddr2line-173cfcc113a52c14.rlib" "/mnt/data2/ALXR/target/debug/deps/libgimli-0f04cb82451d012f.rlib" "/mnt/data2/ALXR/target/debug/deps/librustc_demangle-f5f194aabaf57b02.rlib" "/mnt/data2/ALXR/target/debug/deps/libsemver-3528c68ddf55c20a.rlib" "/mnt/data2/ALXR/target/debug/deps/liblog-1f166e9aabb8bc40.rlib" "/mnt/data2/ALXR/target/debug/deps/libcfg_if-fa0d38a03582caa4.rlib" "/mnt/data2/ALXR/target/debug/deps/liblazy_static-3a8cd441589d8bb8.rlib" "/mnt/data2/ALXR/target/debug/deps/libglam-d0d2863e2474be36.rlib" "/mnt/data2/ALXR/target/debug/deps/libserde-e3a80f84644915dd.rlib" "-Wl,--start-group" "/opt/rust-bin-1.64.0/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-5670385a2fe8b60b.rlib" "/opt/rust-bin-1.64.0/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-fd56ba6dbf7aaecc.rlib" "/opt/rust-bin-1.64.0/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-b8acf8e5c2e85baa.rlib" "/opt/rust-bin-1.64.0/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-1706edefffdca0a2.rlib" "/opt/rust-bin-1.64.0/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-f483302e0b13708e.rlib" "/opt/rust-bin-1.64.0/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-725b0718fc18e1ed.rlib" "/opt/rust-bin-1.64.0/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-de685fcf2157e6fb.rlib" "/opt/rust-bin-1.64.0/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-f613ac3eda05b9ff.rlib" "/opt/rust-bin-1.64.0/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-3de98a7d049af6a1.rlib" "/opt/rust-bin-1.64.0/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-c12183655bdce152.rlib" "/opt/rust-bin-1.64.0/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-0fc7beea925de7e3.rlib" "/opt/rust-bin-1.64.0/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-8c34825485bf59dc.rlib" "/opt/rust-bin-1.64.0/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-ba5f7e926e729d81.rlib" "/opt/rust-bin-1.64.0/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-643de0950163a839.rlib" "/opt/rust-bin-1.64.0/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-539ea2f72ef89687.rlib" "/opt/rust-bin-1.64.0/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-871432094bb4c885.rlib" "/opt/rust-bin-1.64.0/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-ef1a8ee61f2e39bf.rlib" "/opt/rust-bin-1.64.0/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-f1646747442c1c7b.rlib" "-Wl,--end-group" "/opt/rust-bin-1.64.0/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-ff283b4bf550fa1c.rlib" "-Wl,-Bdynamic" "-lopenxr_loader" "-lalxr_engine" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-L" "/opt/rust-bin-1.64.0/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/mnt/data2/ALXR/target/debug/deps/alxr_client-4acb66b77e6a8780" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro,-znow" "-nodefaultlibs" "-Wl,-rpath,$ORIGIN/lib"
  = note: /usr/bin/ld: cannot find -lalxr_engine
          collect2: error: ld returned 1 exit status


error: could not compile `alxr-client` due to previous error
 $ find . -name libalxr_engine\*
./target/debug/deps/libalxr_engine_sys-13c40b7b530f8f26.rmeta
./target/debug/deps/libalxr_engine_sys-13c40b7b530f8f26.rlib
./target/debug/build/alxr-engine-sys-769db2526ad85d5f/out/build/src/alxr_engine/libalxr_engine.so
./target/debug/build/alxr-engine-sys-769db2526ad85d5f/out/lib64/libalxr_engine.so

How to add link flags to specify correct path?

mittorn avatar Nov 18 '22 20:11 mittorn

Hi, which build are you trying to make?

korejan avatar Nov 19 '22 11:11 korejan

linux native Search path is not specified in link arguments. Temporary fixed by by adding absolute path, but it will break later:

+    println!("cargo:rustc-link-search=/mnt/data2/ALXR/target/debug/build/alxr-engine-sys-769db2526ad85d5f/out/lib64/");
     println!("cargo:rustc-link-lib=dylib={0}", "alxr_engine");

ffmpeg decoding does not work for me, it prints PTS erors few seconds without any rendered frame and loses Vulkan context. Is is supposed to work with linux alvr server?

mittorn avatar Nov 20 '22 15:11 mittorn

Did you manage to get the rendering to work after fixing the queue (family) index?

korejan avatar Nov 27 '22 22:11 korejan

yes, it works, but it still fails to link without hard-coded path. I do not know how to get correct path

mittorn avatar Nov 29 '22 22:11 mittorn

There are some hacks here to make it connect to new versions (with linux renderer added): https://github.com/mittorn/ALVR-ALXR/commits/master But it is better to rebase to last server branch

mittorn avatar Nov 29 '22 22:11 mittorn