zig/clang build: cannot found ../src/.libs/libvlccore.so
During the first builds of the vlc project (master branch), I always got the same error, after making some adjustments to the configuration parameters. But builded libvlccore.a
.
$> ls src/.libs
libvlccore.a libvlccore.lai libvlccore.so.9 libvlccore_la-libvlc.o libvlccore_la-revision.o
libvlccore.la libvlccore.so libvlccore_la-libvlc-module.o libvlccore_la-missing.o libvlccore_la-version.o
cmd:
# LD=$CC - don't use gcc ld, but zig cc (auto-detect builtin zig-lld)
# -fno-sanitize=all - don't use sanitizers (long build), zig by default use sanitizer-undefined
# why --disable-qt - C++ ABI conflicts (default gnu libstdc++) and zig uses only LLVM-libc++
$> CC="zig cc -fno-sanitize=all -lc $@" LD=$CC CXX="zig c++ -fno-sanitize=all -lc++ $@" ../configure --disable-qt --enable-static --disable-lua
Output:
/home/kassane/.local/lib/zig/include/stdatomic.h:51:41: note: macro marked 'deprecated' here
#pragma clang deprecated(ATOMIC_VAR_INIT)
^
CC video_filter/antiflicker.lo
CC video_filter/hqdn3d.lo
CC video_filter/anaglyph.lo
CC video_filter/oldmovie.lo
1 warning generated.
CC video_filter/vhs.lo
CC video_filter/fps.lo
CC video_filter/freeze.lo
CC video_filter/puzzle/puzzle.lo
CC video_filter/puzzle/puzzle_bezier.lo
CC video_filter/puzzle/puzzle_lib.lo
CC video_filter/puzzle/puzzle_mgt.lo
CC video_filter/puzzle/puzzle_pce.lo
CCLD librotate_plugin.la
CCLD libpostproc_plugin.la
CXXLD libblend_plugin.la
CC visualization/glspectrum.lo
CC visualization/visual/fft.lo
CC visualization/visual/window.lo
../../modules/visualization/glspectrum.c:528:43: warning: result of '2 ^ 16' is 18; did you mean '1 << 16' (65536)? [-Wxor-used-as-pow]
p_dest[i] = p_output[i] * (2 ^ 16)
~~^~~~
1 << 16
../../modules/visualization/glspectrum.c:528:43: note: replace expression with '0x2 ^ 16' to silence this warning
CC visualization/visual/visual.lo
LLD Link... ld.lld: error: cannot open ../src/.libs/libvlccore.so: No such file or directory