注:lib库需是elf格式的,用ccs5.2可编译elf格式lib库
1、把Jupitercar.lib拷贝到
/home/DVRRDK/DVRRDK_04.00.00.03/dvr_rdk/mcfw/src_bios6/alg/va/lib
2、rules_c674.mk里添加imglib2_elf.lib所在的路径
在/home/DVRRDK/DVRRDK_04.00.00.03/dvr_rdk/makerules
下打开rules_c674.mk在里面添加:
LIB_PATHS += $(RTSLIB_PATH) \
$(fc_INCLUDE)/ti/sdo/fc/ecpy/lib/debug/ecpy.ae674 \
$(dvr_rdk_PATH)/mcfw/src_bios6/alg/scd/lib/scd.ae674\
$(dvr_rdk_PATH)/mcfw/src_bios6/alg/va/lib/vlib.ae674\
$(dvr_rdk_PATH)/mcfw/src_bios6/alg/va/lib/Jupitercar.lib\
最后一个$(dvr_rdk_PATH)/mcfw/src_bios6/alg/va/lib/Jupitercar.lib\是我添加进去的。
3、包含头文件
把需要用的头文件:IMG_sobel_3x3_8.h拷贝到
/home/dvrrdk/DVRRDK_04.00.00.03/dvr_rdk/mcfw/src_bios6/links_c6xdsp/alg_link路径下,在当前路径下找到c文件osdLink_alg.c打开,在里面包含头文件和所需的声明
例:#include"IMG_sobel_3x3_8.h"
extern voidSobelProcess(int xx,int xx);
4、调用lib库中的接口函数
在osdLink_alg.c中找到
AlgLink_OsdalgProcessFrame(AlgLink_OsdObj * pObj,FVID2_Frame *pFrame)函数
在里面添加你的接口函数。
5、编译
终端进入到root@user-desktop:/home/DVRRDK/DVRRDK_04.00.00.03/dvr_rdk#make
make编译通过