在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
安裝完成