当前位置: 技术问答>linux和unix
静态库链接
来源: 互联网 发布时间:2016-09-01
本文导语: 嵌入式指纹采集管理 硬件有一ARM嵌入式板子 一个zfm-20指纹采集模块 想在linux系统下编写程序烧到嵌入式板子上 调用指纹模块提供的函数,从而实现对指纹的 采集识别删除等功能 目前有自己编写的原函数zhiwen.c和厂...
嵌入式指纹采集管理
硬件有一ARM嵌入式板子
一个zfm-20指纹采集模块
想在linux系统下编写程序烧到嵌入式板子上
调用指纹模块提供的函数,从而实现对指纹的
采集识别删除等功能
目前有自己编写的原函数zhiwen.c和厂家提供的
SYFinger.a的静态库,应该怎么编译呢,
自己编译了一下老说找不到库函数
硬件有一ARM嵌入式板子
一个zfm-20指纹采集模块
想在linux系统下编写程序烧到嵌入式板子上
调用指纹模块提供的函数,从而实现对指纹的
采集识别删除等功能
目前有自己编写的原函数zhiwen.c和厂家提供的
SYFinger.a的静态库,应该怎么编译呢,
自己编译了一下老说找不到库函数
|
把SYFinger.a复制到zhiwen.c的同一个目录里面,然后
gcc -lSYFinger zhiwen.c
gcc -lSYFinger zhiwen.c
|
1. 链接的时候带上.a库文件。
2. 确认库函数名正确且能被引用。
3. 确认库函数使用正确,参数合法。
2. 确认库函数名正确且能被引用。
3. 确认库函数使用正确,参数合法。
|
要是不想复制.a文件,就把路径全写上,或者用-L指定路径。比如:
gcc zhiwen.c /abc/def/SYFinger.a
gcc -L/abc/def -lSYFinger zhiwen.c
gcc zhiwen.c /abc/def/SYFinger.a
gcc -L/abc/def -lSYFinger zhiwen.c
|
在gcc命令后面加上厂家的静态链接库的名称(包括路径)
gcc user.c XXXX/add.a
gcc user.c XXXX/add.a
|
链接静态库?
用交叉编译器在pc上编译好,在板子上运行?
编译的时候 直接链接.a 文件就可以了,跟链接.o 文件没区别吧?
-L 路径
|
交叉编译的时候,包含厂家的静态库就可以了