在bitbake配方中链接静态库时未定义的引用错误

时间:2017-07-21 19:02:01

标签: yocto bitbake

我是yocto和bitbake的新手,我正在为自定义imx6板构建一个voip应用程序。我想使用pjsip库来构建我的应用程序,我已经在我的yocto构建中编译了pjsip并生成了pjsip库(所有pjsip库都是静态的)。我在为我的应用程序构建调用pjsip函数的配方时遇到问题。以下是我的食谱的外观

文件名:rttapp.bb

/usr/src/debug/rttapp/1.0-r1/rttapp.c:159: undefined reference to pjsua_create'. collect2: error: ld returned 1 exit status

当我做bitbake rttapp时,我看到的错误如下:

{{1}}

请告知

2 个答案:

答案 0 :(得分:1)

想出问题,这实际上是一个愚蠢的错误

${CC} ${CFLAGS} ${LDFLAGS} rttapp.c -o rttapp 

应该是

${CC} rttapp.c ${CFLAGS} ${LDFLAGS} -o rttapp

答案 1 :(得分:0)

由于您的食谱取决于pjsip,您需要具有明确的依赖关系。只需添加

DEPENDS += 'pjsip' 

到您的食谱。

Pyro版本开始,没有使用全局sysroot。相反,所有配方都必须明确添加所有自己的依赖项。