เพราะ ฉันต้องการให้ไบนารีของฉันทำงานบนดิสทริบิวชันที่เก่ากว่าฉันตัดสินใจสร้างไบนารีที่เชื่อมโยงแบบคงที่
ใบสมัครของฉันขึ้นอยู่กับ libhid-hidraw และผ่านสิ่งนั้นไป ลิบูเดฟ.
ฉันติดตั้งแพ็คเกจการพัฒนาแล้ว:
sudo apt ติดตั้ง libudev-dev libhidapi-dev
เมื่อฉันพยายามเชื่อมโยง ฉันได้รับข้อผิดพลาดนี้:
cc -g -Wall -Wextra -static daemon/turboledzd.c -o daemon/turboledzd -lhidapi-hidraw -ludev
/usr/bin/ld: ไม่พบ -ludev
Collect2: ข้อผิดพลาด: ld ส่งคืนสถานะการออก 1 รายการ
ในระบบของฉันมี libhidapi-hidraw.a
ไฟล์ปัจจุบัน:
$dpkg -S hidraw.a
libhidapi-dev:amd64: /usr/lib/x86_64-linux-gnu/libhidapi-hidraw.a
แต่ไม่มีไลบรารีคงที่สำหรับ 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
แพ็คเกจ Ubuntu ใดที่จะประกอบด้วย libudev.a
ห้องสมุด?