Score:2

ไม่สามารถรวบรวม libfprint เป็นโครงการ meson

ธง in

เป้าหมายสูงสุดของฉัน: ใช้ตัวอ่านลายนิ้วมือของ Lenovo T430 บน Ubuntustdio 20.04

ประเภทของอุปกรณ์ตาม แย่แล้ว:

อุปกรณ์ Bus 001 003: ID 147e:2020 ตัวประมวลผลร่วมลายนิ้วมือ Upek TouchChip (โหมดขั้นสูง WBF)

ตาม https://fprint.freedesktop.org/supported-devices.html พวกเขาสนับสนุนอุปกรณ์นี้

ฉันดาวน์โหลด libfprint-master.tar.gz โดยใช้ปุ่ม ดาวน์โหลดจาก https://gitlab.freedesktop.org/libfprint/libfprint.git และคลายซิปไปยังไดเร็กทอรีบางส่วน libfprintf. หลังจากแตกไฟล์ ฉันพบไดเร็กทอรีอื่น libfprint-master ในนั้นมีไดเร็กทอรี สร้าง ในอันนั้น

หลังจากติดตั้ง python และ meson-0.61.1 ฉันยังเพิ่ม

ส่งออก PATH="$PATH:/home/verwalter/.local/bin"

ถึง ~/.profile เพื่อเรียก meson builddir โดยไม่ระบุเส้นทางทั้งหมดไปยัง meson อย่างชัดเจน ตาม https://mesonbuild.com/Quick-guide.html#compiling-a-meson-project ฉันควรจะ

  1. ซีดี ไปยังไดเรกทอรีรากของซอร์สโค้ด ฉันทำเช่นนั้น:

    cd /home/verwalter/ดาวน์โหลด/libfprint/libfprint-master
    
  2. นำมาใช้ เมซอนบิวด์เดียร์ && ซีดีบิวด์เดียร์ จากที่นั่น

  3. ทำขั้นตอนต่อไป

ขั้นตอนที่ 2 ล้มเหลวด้วยข้อความเหล่านี้:

ระบบการสร้าง Meson
เวอร์ชัน: 0.61.1
ที่มา: /home/verwalter/Downloads/libfprint/libfprint-master
สร้าง dir: /home/verwalter/Downloads/libfprint/libfprint-master/builddir
ประเภทบิลด์: บิลด์เนทีฟ
ชื่อโครงการ: libfprint
เวอร์ชันโครงการ: 1.94.2
คอมไพเลอร์ C สำหรับเครื่องโฮสต์: cc (gcc 9.3.0 "cc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0")
...
meson.build:68: คำเตือน: พิจารณาใช้ตัวเลือก warning_level ในตัวแทนการใช้ "-Wall"
meson.build:69: คำเตือน: พิจารณาใช้ตัวเลือก warning_level ในตัวแทนการใช้ "-Wall"
พบ pkg-config: /usr/bin/pkg-config (0.29.1)
...
พบ gobject-2.0 ที่พึ่งพารันไทม์: ใช่ 2.64.6
ไม่พบ CMake 'cmake'
พบ CMake: NO
พบ gusb ที่พึ่งพารันไทม์: NO (พยายาม pkgconfig)

meson.build:84:0: ข้อผิดพลาด: ไม่พบการพึ่งพา "gusb" ลอง pkgconfig

สามารถดูบันทึกฉบับเต็มได้ที่ /home/verwalter/Downloads/libfprint/libfprint-master/builddir/meson-logs/meson-log.txt

ฉันพลาดอะไร? ขั้นตอนต่อไปในการแก้ไขปัญหานี้คืออะไร

Liso avatar
sd flag
ไม่พบการพึ่งพา "gusb" ให้เรียกใช้ `sudo apt-get install libgusb-dev`
N0rbert avatar
zw flag
เกิดอะไรขึ้นกับ deb-package อย่างเป็นทางการ https://packages.ubuntu.com/source/focal-updates/libfprint ?
in flag
Liso ขอบคุณสำหรับคำแนะนำนี้ มันช่วยให้ฉันก้าวไปอีกสองก้าว ตอนนี้ฉันติดอยู่กับ ```meson.build:91:0: ข้อผิดพลาด: ไม่พบการพึ่งพา "gobject-introspection-1.0" ลอง pkgconfig``` แม้ว่าฉันจะออก ```sudo apt-get install gobject-introspection` ``
Score:3
ธง zw

ก่อนอื่นคุณควรทราบว่าแพ็คเกจนี้มีให้บริการแล้วใน ที่เก็บข้อมูลอย่างเป็นทางการ ด้วยเวอร์ชัน 1.90 ดังนั้น หากคุณไม่ใช่นักพัฒนาและไม่ต้องการแก้ไขซอร์สโค้ด คุณก็สามารถติดตั้งไบนารีได้โดยง่าย

sudo apt-get อัปเดต
sudo apt-get ติดตั้ง libfprint-2-2 libfprint-2-tod1

จากนั้นค้นหาวิธีทดสอบเครื่องอ่านลายนิ้วมือของคุณโดยใช้ไลบรารีเวอร์ชันนี้


หากคุณต้องการ fprintd เวอร์ชันใหม่กว่า 1.94.1 บน Ubuntu 20.04 LTS คุณสามารถดำเนินการต่อได้โดยไม่ต้องรวบรวมโดยเพิ่ม PPA ของ Zorin OS โดย:

sudo add-apt-repository ppa:zorinos/fprint
sudo apt-get อัปเดต
sudo apt-get dist-upgrade # เพื่อรับการอ้างอิงที่ใหม่กว่า

หากคุณแน่ใจเกี่ยวกับการรวบรวม - อ่านด้านล่าง
คุณต้องเริ่มต้นด้วยการสร้างการพึ่งพาของแพ็คเกจแล้ว https://packages.ubuntu.com/source/focal-updates/libfprint แพ็คเกจตามขั้นตอนด้านล่าง:

  1. เปิดใช้งานที่เก็บซอร์สโค้ด (deb-src) ในซอฟต์แวร์และการอัพเดท (ซอฟต์แวร์คุณสมบัติ gtk)

  2. รับการพึ่งพาบิลด์

    sudo apt-get อัปเดต
    sudo apt-get build-dep libfprint
    
  3. Сompile libfprint 1.94.3 จาก Git อีกครั้ง

    sudo apt-get ติดตั้ง git cmake udev libudev-dev libgudev-1.0-dev
    ซีดี ~/ดาวน์โหลด
    คอมไพล์โคลน https://github.com/freedesktop/libfprint -b v1.94.3
    ซีดี libfprint
    สร้างเมซอน
    การทดสอบ meson -C build --print-errorlogs
    sudo meson ติดตั้ง -C สร้าง
    
us flag
ฉันไม่รู้ว่า Zorin OS PPA เปลี่ยน Ubuntu เป็น Zorin OS หรือไม่ (ที่เก็บ Pop OS PPA และ Kali ทำเช่นนั้น) อาจเป็นความคิดที่ดีที่จะติดตั้งแพ็คเกจเฉพาะ (แทน `dist-upgrade`) และลบ PPA ในภายหลัง
N0rbert avatar
zw flag
ฉันเห็นด้วยกับคำเตือนของคุณ แต่คุณสามารถดูเนื้อหา PPA และดู 3 แพ็คเกจที่นั่น ซึ่งเกี่ยวข้องกับ frintd เท่านั้น การมี debhelper ที่ใหม่กว่านั้นดูปลอดภัย ขอบคุณ :) รอความคิดเห็นจาก OP
us flag
ฉันไม่เห็นเนื้อหาของ PPA มาก่อน มันดูดี :)
in flag
ฉันทำขั้นตอนแรกจนถึงและรวมถึง ```sudo apt-get install libfprint-2-2 libfprint-2-tod1``` ถ้าฉันเข้าใจคุณถูกต้อง ฉันต้องการขั้นตอนอื่นๆ จริงๆ เฉพาะในกรณีที่ฉันต้องการรวบรวมเวอร์ชันที่ใหม่กว่าเท่านั้น ดังนั้นฉันจึงลองเครื่องอ่านลายนิ้วมือทันที ฉันลอง ```fprintd-enroll -f right-index-finger verwalter``` แต่ฉันต้องทำ ```sudo apt install fprintd``` ก่อน จากนั้นฉันก็สามารถลงทะเบียนลายนิ้วมือได้สำเร็จ https://wiki.ubuntuusers.de/fprint/#source-4 บอกเกี่ยวกับแพ็คเกจต้นไม้ ซึ่งรวมถึง ```libfprint0``` แต่ฉันหาอันนั้นไม่เจอ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา