如何在linux下安装libnfc

如何在linux下安装libnfc,第1张

一、Linux常用安装包及安装方法1、安装包一般有四类: 1)tar包,如software-1.2.3-1.tar.gz。他是使用UNIX系统的打包工具tar打包的。 2)rpm包,如software-1.2.3-1.i386.rpm。他是Redhat Linux提供的一种包封装格式。包的管理工具YUM 3)dpkg包,如software-1.2.3-1.deb。他是Debain Linux提供的一种包封装格式。包的管理工具apt-get 4)bin包,如jdk-1_5_0_05-linux-i586.bin,有些Linux软件不公开源代码,只发布二进制可执行程序,这类程序一般会以bin来标记。2、tar一般安装方法 1)取得应用软件:通过下载、购买光盘的方法获得; 2)解压缩文件:一般tar包,都会再做一次压缩,如gzip、bz2等,所以你需要先解压。如果是最常见的gz格式,则能执行:“tar -xvzf 软件包名”,就能一步完成解压和解包工作。如果不是,则先用解压软件,再执行“tar -xvf 解压后的tar包”进行解包; 3)阅读附带的INSTALL文件、README文件; 4)执行“./configure”命令为编译做好准备; 5)执行“make”命令进行软件编译; 6)执行“make install”完成安装; 7)执行“make clean”删除安装时产生的临时文件。一般来说,Linux的应用软件的可执行文件会存放在/usr/local/bin目录下!不过这并不是“放四海皆准”的真理,最可靠的还是看这个软件的INSTALL和README文件,一般都会有说明。3、rpm包一般安装方法只需简单的一句话,就能说完。执行: rpm -ivh rpm软件包名 rpm参数 参 数 说 明-i 安装软件-t 测试安装,不是真的安装-p 显示安装进度-f 忽略所有错误-U 升级安装-v 检测套件是否正确安装4、deb包一般安装方法 dpkg -i deb软件包名 如:dpkg -i software-1.2.3-1.deb5、bin包一般安装方法 1)、打开一个SHELL,即终端 2)、用CD 命令进入源代码压缩包所在的目录 3)、给文件加上可执行属性:chmod +x ******.bin(中间是字母x,小写) 4)、执行命令:./******.bin(realplayer for linux就是这样的安装包),执行安装过程中可以指定安装目录,类似于Windows下安装。二、如何查找光盘中的rpm包 使用find命令查找光盘中的内容即可。比如要查找mysql相关的rpm包。可以执行如下命令:find /media -name mysql*.rpm说明:一般将光盘插入光驱,Linux系统会自动挂载,如上图,我的机器挂载点是/media目录。找到你需要的包名,直接安装即可。

windows上怎么用libnfc的库函数编程

根据libnfc的说明文档,我在win7上装了

libnfc-1.7.0-rc6.Zip

MinGW64

libusb-win32-bin-1.2.6.0

CMake -2.8.10-win32-x86

然后用mingw32-make命令编译成功,并产生了libnfc.dll文件,并且能够顺利运行nfc-list.exe等例子。

但是我想问一下,如果我想自己写一个.c文件,我该如何调用libnfc的头文件库和函数库编译它呢?

//test.cpp

#include

#include "libnfc_read_only\include\nfc\nfc.h"

using namespace std

int main() {

cout <<nfc_version() <<"\n"

return 0

}

我用 gcc -o test test.cpp -lnfc 命令编译,会报错说找不到头文件。我将之前编译成功的libnfc.dll文件放在同一目录下,仍然报错。

求指导:-)

解决方法:

(因为之前是在libnfc社区发的贴,回帖也是那里回的,所以直接粘贴过来了。我的英文有点烂,应该大意是能看懂的~)

I got it!

Thanks a lot for yobibe's help. I finally compiled it successfully, the steps are as follow:

Before that, I'll describe my files and directories:

The operating system is windows 7-32bit.

E:.

├─libnfc-1.7.0-rc6

│ ├─cmake

│ ├─contrib

│ ├─examples

│ ├─include

│ ├─libnfc

│ ├─libusb

│ ├─m4

│ ├─test

│ └─utils

│ ├─nfc-list.c

│ ├─CmakeList.txt

│ └─test.c

└─nfc_built

├─utils

│ ├─nfc-list.exe

│ └─libnfc.dll

├─libnfc

│ └─libnfc.dll

└─(and so on)

when the operation "Cmake-->mingw32-make" achieved, copy the E:\nfc_built\libnfc\libnfc.dll to E:\nfc_built\utils, and then open the cmd.exe window:

C:\Users\WangYong>cd :e\libnfc\nfc_built\utils

e\libnfc\nfc_built\utils>nfc-list.exe

nfc-list.exe will run and then print the result.

If you write a program by yourself, for example:

//test.c

#include

#include

int main()

{

printf("%s",nfc_version())

return 0

}

Next you should put the test.c in the E:\libnfc\libnfc-1.7.0-rc5\utils, and modify the CmakeList.txt which is under the same directory(E:\libnfc\libnfc-1.7.0-rc5\utils) by adding the "test" to CmakeList.txt:

SET(UTILS-SOURCES

nfc-emulate-forum-tag4

nfc-list

nfc-mfclassic

nfc-mfultralight

nfc-read-forum-tag3

nfc-relay-picc

nfc-scan-device

test

)

Finally, do the mingw32make again, and then you will see the test.exe under E:\libnfc\nfc_built\utils. Run it:

E:\libnfc\nfc_built\utils>test.exe

ok! The version of libnfc will be printed on the cmd screen. You can also compile and run the quick_start_example1.c by this way. Good luck!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11425702.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存