Điểm:2

không thể biên dịch libfprint thành một dự án meson

lá cờ in

Mục tiêu cuối cùng của tôi: sử dụng đầu đọc dấu vân tay của Lenovo T430 trên Ubuntustdio 20.04.

Loại thiết bị, theo lsusb:

Bus 001 Thiết bị 003: ID 147e:2020 Bộ đồng xử lý vân tay Upek TouchChip (chế độ nâng cao WBF).

Dựa theo https://fprint.freedesktop.org/supported-devices.html họ hỗ trợ thiết bị này.

Tôi đã tải xuống libfprint-master.tar.gz bằng nút Tải xuống từ https://gitlab.freedesktop.org/libfprint/libfprint.git và giải nén nó vào một số thư mục libfprintf. Sau khi giải nén, tôi tìm thấy một thư mục khác libfprint-master trong đó và có một thư mục khác xây dựng trong cái đó.

Sau khi cài đặt python và meson-0.61.1, tôi cũng đã thêm

xuất PATH="$PATH:/home/verwalter/.local/bin"

đến ~/.profile để gọi meson builddir mà không cung cấp rõ ràng đường dẫn đầy đủ tới meson. Dựa theo https://mesonbuild.com/Quick-guide.html#compiling-a-meson-project tôi nên

  1. đĩa CD vào thư mục gốc của mã nguồn. Tôi đã làm như vậy:

    cd /home/verwalter/Tải xuống/libfprint/libfprint-master
    
  2. áp dụng meson builddir && cd builddir từ đó

  3. làm các bước tiếp theo.

Bước 2 không thành công với các thông báo sau:

Hệ thống xây dựng Meson
Phiên bản: 0.61.1
Thư mục nguồn: /home/verwalter/Downloads/libfprint/libfprint-master
Thư mục bản dựng: /home/verwalter/Downloads/libfprint/libfprint-master/builddir
Loại bản dựng: bản dựng gốc
Tên dự án: libfprint
Phiên bản dự án: 1.94.2
Trình biên dịch C cho máy chủ: cc (gcc 9.3.0 "cc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0")
...
meson.build:68: CẢNH BÁO: Cân nhắc sử dụng tùy chọn cảnh báo_level tích hợp sẵn thay vì sử dụng "-Wall".
meson.build:69: CẢNH BÁO: Cân nhắc sử dụng tùy chọn cảnh báo_level tích hợp sẵn thay vì sử dụng "-Wall".
Đã tìm thấy pkg-config: /usr/bin/pkg-config (0.29.1)
...
Đã tìm thấy phụ thuộc thời gian chạy gobject-2.0: CÓ 2.64.6
Không tìm thấy CMake 'cmake'
Đã tìm thấy CMake: KHÔNG
Đã tìm thấy gusb phụ thuộc thời gian chạy: KHÔNG (đã thử pkgconfig)

meson.build:84:0: LỖI: Không tìm thấy phụ thuộc "gusb", đã thử pkgconfig

Bạn có thể tìm thấy nhật ký đầy đủ tại /home/verwalter/Downloads/libfprint/libfprint-master/builddir/meson-logs/meson-log.txt

Tôi đã bỏ lỡ cái gì? Bước tiếp theo để sửa lỗi này là gì?

Liso avatar
lá cờ sd
`Không tìm thấy phụ thuộc "gusb"`, hãy chạy lệnh này `Sudo apt-get install libgusb-dev`
N0rbert avatar
lá cờ zw
Có gì sai với gói gỡ lỗi chính thức https://packages.ubuntu.com/source/focal-updates/libfprint ?
lá cờ in
Liso, cảm ơn bạn vì lời khuyên này. Nó đã giúp tôi tiến thêm hai bước. Bây giờ tôi bị mắc kẹt với ```meson.build:91:0: LỖI: Không tìm thấy phụ thuộc "gobject-introspection-1.0", đã thử pkgconfig``` mặc dù tôi đã phát hành ```sudo apt-get install gobject-introspection` ``
Điểm:3
lá cờ zw

Trước hết bạn nên biết rằng gói này đã có sẵn trong kho chính thức với phiên bản 1.90. Vì vậy, nếu bạn không phải là nhà phát triển và không muốn vá mã nguồn, thì bạn chỉ cần cài đặt các tệp nhị phân bằng cách

sudo apt-get cập nhật
sudo apt-get cài đặt libfprint-2-2 libfprint-2-tod1

và sau đó tìm cách kiểm tra đầu đọc dấu vân tay của bạn bằng phiên bản thư viện này.


Nếu bạn cần phiên bản 1.94.1 mới hơn của fprintd trên Ubuntu 20.04 LTS, bạn có thể tiếp tục mà không cần biên dịch bằng cách thêm PPA của hệ điều hành Zorin qua:

Sudo add-apt-repository ppa:zorinos/fprint
sudo apt-get cập nhật
sudo apt-get dist-upgrade # để nhận các phụ thuộc mới hơn

Nếu bạn chắc chắn về phần tổng hợp - hãy đọc phần bên dưới.
Bạn phải bắt đầu với việc xây dựng các phụ thuộc đã được đóng gói https://packages.ubuntu.com/source/focal-updates/libfprint gói bằng cách làm theo các bước dưới đây:

  1. Kích hoạt kho mã nguồn (deb-src) trong Phần mềm & Cập nhật (phần mềm-thuộc tính-gtk)

  2. Nhận phụ thuộc xây dựng

    sudo apt-get cập nhật
    sudo apt-get build-dep libfprint
    
  3. Сbiên dịch lại libfprint 1.94.3 từ Git.

    sudo apt-get cài đặt git cmake udev libudev-dev libgudev-1.0-dev
    cd ~/Tải xuống
    git clone https://github.com/freedesktop/libfprint -b v1.94.3
    cd libfprint
    xây dựng meson
    kiểm tra meson -C build --print-errorlogs
    Sudo meson cài đặt -C build
    
lá cờ us
Tôi không biết liệu Zorin OS PPA có biến Ubuntu thành Zorin OS hay không (các kho lưu trữ Pop OS PPA và Kali làm như vậy). Bạn nên cài đặt gói cụ thể (thay vì `dist-upgrade`) và xóa PPA sau đó.
N0rbert avatar
lá cờ zw
Tôi đồng ý với cảnh báo của bạn, nhưng bạn có thể xem nội dung PPA và thấy 3 gói ở đó, chỉ liên quan đến frintd. Có debhelper mới hơn có vẻ an toàn. Cảm ơn :) Hãy chờ ý kiến ​​​​từ OP.
lá cờ us
Tôi không thấy nội dung của PPA trước đây. Nó trông ổn đấy :)
lá cờ in
Tôi đã thực hiện các bước đầu tiên cho đến khi và bao gồm ```Sudo apt-get install libfprint-2-2 libfprint-2-tod1```. Nếu tôi hiểu đúng về bạn, tôi chỉ thực sự cần các bước khác nếu tôi muốn biên dịch phiên bản mới hơn. Vì vậy, tôi đã thử đầu đọc dấu vân tay ngay lập tức. Tôi đã thử ```fprintd-enroll -f verwalter ngón trỏ phải``` nhưng tôi phải thực hiện ```sudo apt install fprintd``` trước. Sau đó, tôi có thể đăng ký thành công dấu vân tay của mình. https://wiki.ubuntuusers.de/fprint/#source-4 kể về các gói cây, trong số đó có ```libfprint0```. Nhưng tôi không thể tìm thấy cái đó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.