pentru că Vreau ca binarele mele să ruleze pe distribuții mai vechi, am decis să construiesc un binar legat static.
Aplicația mea depinde de libhid-hidraw și prin asta, mai departe libudev.
Am instalate pachetele de dezvoltare:
sudo apt install libudev-dev libhidapi-dev
Când încerc să conectez, primesc această eroare:
cc -g -Wall -Wextra -static daemon/turboledzd.c -o daemon/turboledzd -lhidapi-hidraw -ludev
/usr/bin/ld: nu poate găsi -ludev
collect2: eroare: ld a returnat 1 stare de ieșire
Pe sistemul meu, există un libhidapi-hidraw.a
dosar prezent:
$ dpkg -S hidraw.a
libhidapi-dev:amd64: /usr/lib/x86_64-linux-gnu/libhidapi-hidraw.a
Dar nu există o astfel de bibliotecă statică pentru udev:
$ dpkg -S libudev.
libudev1:i386: /usr/lib/i386-linux-gnu/libudev.so.1
libudev-dev:amd64: /usr/lib/x86_64-linux-gnu/pkgconfig/libudev.pc
python3-pyudev: /usr/lib/python3/dist-packages/pyudev/_ctypeslib/libudev.py
libudev1:amd64: /usr/lib/x86_64-linux-gnu/libudev.so.1.7.1
libudev-dev:amd64: /usr/lib/x86_64-linux-gnu/libudev.so
libudev1:amd64: /usr/lib/x86_64-linux-gnu/libudev.so.1
libudev-dev:amd64: /usr/include/libudev.h
libudev1:i386: /usr/lib/i386-linux-gnu/libudev.so.1.7.1
libudev-dev:amd64: /usr/share/man/man3/libudev.3.gz
Ce pachet Ubuntu va conține libudev.a
bibliotecă?