我有一个在Yocto的usr/lib(libbbexample.so)目录中创建共享库的图层。该库包含几个功能。Yocto-gcc无法找到共享库
,所以我必须创建在我写这将使用来自libbbexample.so
helloworld.c
#incude<stdio.h>
#include<bbexample.h>
int main()
{
int data;
data = get_data(); // this function is present in libbbexample.so
printf("data is %d",data);
return 0;
}
所以我尝试了bitbake的新层提供的功能的程序再新建一层,但我得到的错误"cannot find -libbbexample"
的新层的.bb文件的内容如下
do_compile() {
${CC} helloworld.c -o helloworld -libbbexample ${LDFLAGS}
}
do_install() {
install -d ${D}${bindir}
install -m 0755 helloworld ${D}${bindir}
}
我已经设置了将创建共享库的旧层的优先级设置为6 以及将使用共享库(.so)的新层的优先级为7。
感谢
您已添加层的依赖? –
不,我没有添加,因为旧图层将生成.so文件,只有当图像生成时,我不知道如何添加依赖关系 –