首页 > 解决方案 > 在 Yocto 中构建应用程序时找不到共享库

问题描述

我尝试在我的 Yocto 项目中使用 cmake 编译我的应用程序。我的应用程序依赖于一些静态和动态库。我在我的食谱中添加了依赖项。我确认所有 .so 和 .a 在构建过程中都已安装到 recipe-sysroot/usr/lib 中。但是仍然会出现一些错误,例如 ld: cannot find -lparson ld: cannot find -luamqp

而且我还观察到一些有线消息,例如 -L/yocto/build_test/tmp/work/armv7at2hf-neon-fslc-linux-gnueabi/my-app/1.0-r0/git/lib 但没有 git/lib

如何将链接目录更改为 /usr/lib

DEPENDS = "\
        azure-iot-sdk-c \
        openssl \
        zlib \
        curl \
        boost \
        parson \
        gtest \
"

S = "${WORKDIR}/git"
B = "${WORKDIR}/build"

标签: yocto

解决方案


推荐阅读