问候
我是 iotivity 的新手,并遵循 iotivity wiki 指南来理解和构建框架。(在 Ubuntu 16.04 上)
AIM - 用于 ARM 交叉编译。我们正在关注下面的 Iotivity 链接。
https://wiki.iotivity.org/iotivity_porting_to_arm_based_platforms?s[]=arm&s[]=based&s[]=platforms
如下所述的第 4 步,如链接中所述。
我们正在使用 arm-linux-gnueabi 编译器,它支持构建我们的 tager Artik 520 - ARM Cortex A7 处理器。
4) 从 Internet 或从 linkuuid-arm.zip 下载 arm 架构的 UUID Header/Libraries。将 UUID 标头/库放在 IoTivity 文件夹中(例如:iotivity/extlibs/)。在所需的 SConscript 中更新 UUID 标头/库的 CPPPATH/LIBPATH
如上所述,我已按照步骤操作。- 问题是 uuid-arm 文件夹在解压缩时没有任何 defulat SConscript(只有标头和 lib 文件夹),并且 Cleary 没有提到添加以下行所需的 SConscript。uuid.so 存在于 uuid-arm lib 文件夹中。下面是需要添加的行。我对此感到困惑,这将是所需的 Sconscripts 以及如何调试它。请帮助解决这个问题。
For E.g.: env.AppendUnique(CPPPATH = [ '<uuid header path>'])
env.AppendUnique(LIBPATH = ['<uuid Library Path>'])
env.AppendUnique(LIBS = ['uuid'])
{{:arm_uuid_path.png?200|}} -----> This line itself is a syntax error to add anywhere.
构建命令
scons TARGET_OS=linux TARGET_ARCH=arm TARGET_TRANSPORT=IP SECURED=0 RELEASE=1 TC_PREFIX=arm-linux-gnueabi- TC_PATH=/usr/arm-linux-gnueabi/bin
错误
scons:建立目标......
scons:构建相关的 VariantDir 目标:out/linux/arm/release 链接 out/linux/arm/release/resource/csdk/connectivity/src/libconnectivity_abstraction.so
/usr/lib/gcc-cross/arm-linux-gnueabi/5/../../../../arm-linux-gnueabi/bin/ld:找不到-luuid
collect2:错误:ld 返回 1 个退出状态
scons: *** [out/linux/arm/release/resource/csdk/connectivity/src/libconnectivity_abstraction.so] 错误 1
scons:建筑因错误而终止
感谢帮助..