我有一個在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文件,只有當圖像生成時,我不知道如何添加依賴關係 –