1. 程式人生 > >在centos7裡編譯和安裝libnfc

在centos7裡編譯和安裝libnfc

一、下載libnfc程式碼

git clone https://github.com/nfc-tools/libnfc.git

autoconfig -vis

./configure

出錯:找不到libusb

二、下載libusb的程式碼

wget https://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.22/libusb-1.0.22.tar.bz2

tar -xvf libusb-1.0.22.tar.bz2

cd libusb-1.0.22.tar.bz2

./configure

錯誤1:說找不到libudev.h

使用yum provides */libudev.h命令檢視哪個包包含這個標頭檔案

最後發現在systemd-devel這個包裡面,果斷安裝

yum install systemd-devel

錯誤2:找不到-lreadline

安裝readline-devel

yum install readline-devel

然後make && make install

libusb安裝完畢

三、進入/usr/local/lib/pkgconfig目錄

將安裝的libusb-1.0檔名改成libusb,這樣libnfc的configure就能夠找到了

mv libusb-1.0.pc libusb.pc

然後編輯libusb.pc

vim /usr/local/lib/pkgconfig/libusb.pc

將Libs: -L${libdir} -lusb-1.0 改成 Libs: -L${libdir} -lusb,否則libnfc make install的時候會報連結錯誤。

然後回到libnfc目錄

make出錯,說找不到usb.h

安裝libusb-devel包

yum install libusb-devel

然後make && make install

安裝完成