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