使用 meson 和 ninja 安装 libfprint 0.99.0

使用 meson 和 ninja 安装 libfprint 0.99.0

我正在尝试从这里安装 libfprint 0.99.0https://gitlab.freedesktop.org/libfprint/libfprint/releasesUbuntu repos 中提供的版本不支持我的指纹扫描仪(Elan)。这里有一个说明http://mesonbuild.com/Quick-guide.html如何使用 meson。基本上,我运行了所有命令,但最后,在运行 ninja 并构建它之后,我不知道如何安装它。运行 ninja-test 也给了我这个:

$ ninja test [0/1] 正在运行所有测试。未定义测试。

所以我不确定我做得是否正确。

答案1

首先,使用以下命令安装所有依赖项

sudo apt-get install gtk+-3.0 libglib2.0-dev libnss3-dev libpixman-1-dev libusb-1.0.0-dev libx11-dev libxv-dev pkg-config ninja-build

稍后,移至容器目录,通常在 cd ~/libfprint

虽然建议在非隔离环境中进行安装,但安装过程比较复杂。因此,进入上述目录后,请按照以下命令操作:

python3 -m venv venv . venv/bin/activate pip install -U pip pip install meson

一旦创建了隔离环境,就可以安装程序了。命令如下

venv/bin/meson builddir #After this line all dependencies should be in red YES
venv/bin/meson configure builddir -Ddoc=false -Dlibdir=lib
cd builddir
ninja
sudo ninja install

完成此操作后,您必须进行安装,以检查它是否正常工作,如果安装完成,Home只需转到目录~/libfprint/builddir/examples并执行sudo ./img_capture即可注册指纹,或sudo ./verify验证已注册的指纹。

如果您想使用指纹登录系统,则需要将其注册到fprint-演示。要这样做,只需执行sudo ./enroll,假设您在最后提到的目录中。

如果你还没有安装fprint-演示只需sudo apt-get install fprint-demo简单执行并运行fprint_demo就足够了。

干杯。

相关内容