首页 > 解决方案 > 如何将所需的库链接到 Yocto 中的新层?

问题描述

这是我
在哪里可以找到关于 aarch64-poky-linux-ld 的文档之后的下一个问题?

请忽略外部双引号集。他们似乎有必要让“StackOverflow”接受我的输入。
我有七个之前的问题,包括背景信息、食谱等。我修改了我的“oca”“makefile”来修复之前的问题和一些与无效链接标志有关的链接器错误,现在我得到了完整的 29当我执行“bitbake oca”时要编译的“oca”.a 库。在更改链接标志和重做“bitbake oca”时,我不必做任何清理工作。
现在,当我执行“bitbake oca”时,错误消息是:

"~/Yocto/imx-yocto-bsp/build-wayland/tmp/work/aarch64-poky-linux/oca/1.2.7-r0/oca-1.2.7/Obj/linuxApp/Release/OcaProto"
"aarch64-poky-linux-ld: cannot find -lstdc++"
"aarch64-poky-linux-ld: cannot find -lrt"
"aarch64-poky-linux-ld: cannot find -lpthread"
"aarch64-poky-linux-ld: cannot find -ldns_sd"

做“bitbake oca”的时候,“local.conf”的内容有什么影响吗?当然,基于“build-wayland/”,“local.conf”在“conf/”中,而我的“oca”层在“meta-oca-so/”中。我在“build-wayland/”中做“bitbake oca”。在“local.conf”设置生效之前,我是否必须成功“bitbake”图像?我的命令是“bitbake imx-image-multimedia”,我在“build-wayland”/.

首先,我专注于消除第一个链接错误。我将这些行添加到“local.conf”中:

"IMAGE_INSTALL_append=" libstdc++" "
"TOOLCHAIN_TARGET_TASK_append=" libstdc++" "

我尝试了“bitbake oca”,但仍然出现上述链接错误。
我在“local.conf”中注释掉了“oca”:'#IMAGE_INSTALL_append="oca"'并做了“bitbake imx-image-multimedia”。不需要“oca”,它成功了,需要 3.5 小时。

我将“local.conf”行更改为:

"IMAGE_INSTALL_append=" libstdc++" "
"TOOLCHAIN_TARGET_TASK_append=" libstdc++-staticdev" "
"CORE_IMAGE_EXTRA_INSTALL_append=" libstdc++" "

我尝试了“bitbake -c cleansstate oca”和“bitbake oca”,但仍然出现上述链接错误。

那么如何解决“找不到-lstdc++”错误呢?

此致,

标签: yocto

解决方案


推荐阅读