我在自己的项目中尝试加入rpmsg,下面是我的部分代码,我能够正确编译生成可执行文件。但是当我移植到开发板上运行时,出现报错,undefined symbol: rpmsg_char_open
#include "ti_rpmsg_char.h" char eptdev_name[32] = { 0 }; int remote_endpt = REMOTE_ENDPT; int local_endpt = RPMSG_ADDR_ANY; int rproc_id = 9; int flags = 0; char *dev_name = "devId"; rpmsg_char_dev_t *rcdev; sprintf(eptdev_name, "devId-%d-%d", rproc_id , getpid()); rcdev = rpmsg_char_open(rproc_id, dev_name, local_endpt, remote_endpt, eptdev_name, flags); mFdRpmsg = rcdev->fd;
说我没有定义rpmsg_char_open()函数,我在头文件中声明了该函数,并将他的实现函数rpmsg_char.c放到了该目录下,虽然编译不报错,但是执行时说没有该函数,我很困惑,该如何解决该问题,正确的使用该API函数