yocto - 如何将所需的库链接到 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++”错误呢?
此致,
解决方案
推荐阅读
- python - 如何使用 selenium - python 单击 shadow-root 内的按钮元素?
- android - 为什么当我尝试将状态设置为 STATE_SETTLING 时,BottomSheetBehavior 会抛出 java.lang.IllegalArgumentException:非法状态参数:2
- python - 将 selenium chrome 与非本地代理一起使用
- javascript - React-Native AsyncStorage
- spring - 使用 beanutils.properties 方法将属性从源类复制到目标类
- android - Google Analytics - 在网络浏览器中工作的 URL,而不是在 Unity 编辑器中
- pandas - UserWarning 的任何修复:pyarrow.open_stream 已弃用,请使用 pyarrow.ipc.open_stream?
- python - 如何在 admin.py 中使用带有部分模板的字段集?
- python - 仅使用加法和减法查找两个数字的乘积?
- python-2.7 - account.payment 中的 journal_id 字段在 odoo 10 中没有被覆盖