Не было печали, пока не решил еще одну библиотеку в проект засунуть и оказалось что имена функций повторяются
Как победить можно???
# make -j2 -B Recorder
rm -f Recorder
gcc -c RecorderFDisk.c -I./util-linux/ -Wall -pedantic -O3
gcc -c RecorderArchive.c -I./paho.mqtt.c/src/ -Wall -pedantic -O3
gcc -c RecorderFFmpeg.c -I./FFmpeg/ -Wall -pedantic -O3
gcc -c RecorderFFserver.c -I./FFmpeg/ -O3
g++ -o Recorder Recorder.cpp ./libcommon/Sys.cpp \
RecorderFDisk.o RecorderArchive.o RecorderFFmpeg.o RecorderFFserver.o \
./util-linux/libblkid/src/libblkid_la-probe.o \
./util-linux/libuuid/src/libuuid_la-parse.o \
./util-linux/libuuid/src/libuuid_la-unparse.o \
./util-linux/libuuid/src/libuuid_la-gen_uuid.o \
./util-linux/disk-utils/fdisk-fdisk-list.o \
./util-linux/.libs/libcommon.a \
./util-linux/.libs/libsmartcols.a \
./util-linux/.libs/libtcolors.a \
./util-linux/.libs/libblkid.a \
./util-linux/.libs/libuuid.a \
./util-linux/.libs/libfdisk.a \
./FFmpeg/libavdevice/libavdevice.a \
./FFmpeg/libavfilter/libavfilter.a \
./FFmpeg/libavformat/libavformat.a \
./FFmpeg/libavcodec/libavcodec.a \
./FFmpeg/libavutil/libavutil.a \
./FFmpeg/libswscale/libswscale.a \
./FFmpeg/libswresample/libswresample.a \
./paho.mqtt.c/build/src/libpaho-mqtt3a.a \
-lpthread -ltinfo -lm -lx264 -lv4l2 -lasound -Wall -pedantic -O3
./paho.mqtt.c/build/src/libpaho-mqtt3a.a(WebSocket.c.o): In function `uuid_generate':
WebSocket.c:(.text+0x11): multiple definition of `uuid_generate'
./util-linux/libuuid/src/libuuid_la-gen_uuid.o:/root/utils/util-linux/libuuid/src/gen_uuid.c:551: first defined here
./paho.mqtt.c/build/src/libpaho-mqtt3a.a(WebSocket.c.o): In function `uuid_unparse':
WebSocket.c:(.text+0xc0): multiple definition of `uuid_unparse'
./util-linux/libuuid/src/libuuid_la-unparse.o:/root/utils/util-linux/libuuid/src/unparse.c:74: first defined here
collect2: error: ld returned 1 exit status
Makefile:39: ошибка выполнения рецепта для цели «Recorder»
make: *** [Recorder] Ошибка 1