1

我正在尝试为 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

4

0 回答 0