项目github地址:
https://github.com/linux-nfc/neard
git?clone地址:
https://github.com/linux-nfc/neard.git
clone完源码切换到目录neard里。这个项目需要依赖一下库:
? ? - GCC compiler
? ? - D-Bus library
? ? - GLib library
? ? - Netlink (libnl) library, version 1 or 2.
其中glib安装方式为:
sudo apt-get install libglib2.0-*
安装完成后使用:
dpkg -l|grep glib
查看glib版本:
笔者的ubuntu18.04默认安装的是2.56.4
另外NetLink库的安装方法是:
apt-get install libnl-genl-3-dev
目前这个项目里面的configure和Makefile都要重新生成的。生成方式如下:
1.运行
aclocal
目的是为了生成aclocal.m4这个文件。
2.运行
autoheader
autoconf
否则可能报错:
configure.ac:7: error: required file 'config.h.in' not found?
3.运行
libtoolize --automake --copy --debug --force
automake
4.运行
./configure --prefix=/usr
如果报错找不到glib:
首先确定安装成功了,但是有时候安装成功pkg-config还是会找不到,这时候需要在目录/usr下查找glib-2.0.pc这个文件,通常是在一个名字叫pkgconfig的文件夹下,终端执行:
export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig":$PKG_CONFIG_PATH
注意PKG_CONFIG_PATH后面跟的路径是上面找到的路径。
如果报错找不到Netlink library,则根据上文安装。
当./configure运行不再出错时,可以进行make了,然后使用make?install安装。
make
sudo make install
安装到系统里。