2016-10-27 203 views
-1

问候iotovity croos编译失败。

我是新来iotivity及以下的认识和建设框架的iotivity维基准则(在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编译器,它支持构建我们的Tik Artik 520-ARM Cortex A7处理器。

4)从互联网或linkuuid-arm.zip下载arm架构的UUID头/库。将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. 

build命令

scons的TARGET_OS = linux的TARGET_ARCH =臂TARGET_TRANSPORT = IP SECURED = 0 RELEASE = 1 TC_PREFIX =臂-Linux的gnueabi- TC_PATH =的/ usr /臂-Linux的gnueabi/bin中

ERROR

scons的:建筑的目标...

scons的:建筑相关VariantDir目标:出/ Linux的/ ARM /释放出链接/ Linux的/ ARM /发行/资源/ CSD k/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 /发行/资源/ CSDK /连接/ src目录/ libconnectivity_abstraction.so]错误1个

scons的:建筑终止,因为错误的

感谢您的帮助..

回答

0

从错误消息中,它看起来像uuid库的路径在scons文件中未正确更新。

您可以分享您在scons文件中的更改,特别是下面的行。

 env.AppendUnique(CPPPATH = [ '<uuid header path>']) 

     env.AppendUnique(LIBPATH = ['<uuid Library Path>']) 

     env.AppendUnique(LIBS = ['uuid']) 

我希望你们用自己的绝对路径更新['< uuid Library path>'],这可能是/root/workspace/iotivity/extlibs/uuid


同意,{{:arm_uuid_path.png?200|}}是不正确的语法scons的。它看起来像一个网页错误,而不是图像文件,只是路径被包括在内

+0

这就是我所关心的iotivity页面,它提到在所需的SConscripts文件中添加这些行。我无法找到所有需要的准确文件。然而通过查看构建erro相关的VariantDir目标:out/linux/arm/release链接出/ linux/arm/release/resource/csdk/connectivity/src/libconnectivity_abstraction.so,我尝试在csdk和连接中添加这些行SConscripts但同样的错误也会失败。 –