使用Scons为Arduino构建Alljoyn Thin App

时间:2016-04-06 09:10:27

标签: arduino scons alljoyn

我正在尝试熟悉Alljoyn瘦核心库(15.09),我目前的目标是从AJTCL_DIR \ src \ target \ arduino \ examples \ AJ_LedService运行示例。问题是我不熟悉Scons,似乎没有为arduino目标构建AJTCL的指南(Arduino + freeRTOS不是我需要的)。任何人都可以帮助我为Arduino构建该库,因为我尝试使用scons来补充它。scons buid output

3 个答案:

答案 0 :(得分:0)

在“SConscript.target.arduino”文件中,使用正确的路径更改变量。

arduinoLibDir = '#dist/arduino_due/libraries/AllJoyn/'

尝试;

scons WS=off VARIANT=debug TARG=arduino

答案 1 :(得分:0)

对我来说,解决这个问题的方法是编辑文件Sconscript.target.arduino。 我替换了这些行:

`# Install the .c files as .cpp files for the Arduino IDE to consume.
srcs = [
    Glob('src/*.c'),
    Glob('src/target/$TARG/*.c'),
    Glob('src/crypto/*.c'),
    Glob('external/sha2/*.c')
]`

以下:

`# Install the .c files as .cpp files for the Arduino IDE to consume.
srcs = []
srcs.extend(Glob('src/*.c'))
srcs.extend(Glob('src/target/$TARG/*.c'))
srcs.extend(Glob('src/crypto/*.c'))
srcs.extend(Glob('external/sha2/*.c'))`.

因此列表srcs包含文件对象,而不是文件对象列表。应用这些更改后,lib已成功构建,但我仍然遇到编译问题。

答案 2 :(得分:0)

我不确定Arduino的构建(工作)是否可用。为了让Arduino构建运行,还有一些工作正在进行中。

这是Allseen核心工作清单上的一封邮件的链接。 Allseen Core Mailing List

我曾尝试构建它们,即使它已经成功构建,我仍然有一些未引用的库,因此AJ_LedService示例无法编译。