我正在尝试为 QJson ( https://github.com/flavio/qjson ) 创建一个应该与 Qt4 的嵌入式版本一起运行的 Bitbake 配方。我的 Bitbake 食谱包含以下几行
SECTION = "libs"
DEPENDS = "qt4-embedded"
... license stuff etc.
SRC_URI = "git://github.com/flavio/qjson.git;protocol=https"
S = "${WORKDIR}/git"
inherit qt4e cmake pkgconfig
当我知道运行时bitbake qjson
,我在链接过程中收到以下错误:
| /<DIR>/cortexa53-crypto-poky-linux/qjson/0.9.0+gitAUTOINC+4920592171-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/../../libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/10.2.0/ld:
/<DIR>/cortexa53-crypto-poky-linux/qjson/0.9.0+gitAUTOINC+4920592171-r0/recipe-sysroot-native/usr/lib/libQtCore.so:
error adding symbols: file in wrong format
CMake 似乎将构建链接到本机库(x86_64),recipe-sysroot-native/usr/lib
而不是为位于recipe-sysroot/usr/lib
.
我真的不知道如何修改我的食谱以便 CMake 通过
-Wl,-rpath,/<DIR>/cortexa53-crypto-poky-linux/qjson/0.9.0+gitAUTOINC+4920592171-r0/recipe-sysroot/usr/lib
到编译器而不是
-Wl,-rpath,/<DIR>/cortexa53-crypto-poky-linux/qjson/0.9.0+gitAUTOINC+4920592171-r0/recipe-sysroot-native/usr/lib