2016-07-26 56 views
1

这是我的编译环境Iotivity scons的构建错误(CBOR)

Ubuntu 14.04 LTS 
Android NDK r10d 
Android SDK API 21 SDK Platporm, build-tools 20 

,但是,当我建立scons TARGET_OS=android TARGET_ARCH=armeabi

他们抛出的异常打造像

Archiving out/android/armeabi/release/resource/csdk/security/libocsrm.a 
Indexing Archive out/android/armeabi/release/resource/csdk/security/libocsrm.a 
Install file: "out/android/armeabi/release/resource/csdk/security/libocsrm.a" as "out/android/armeabi/release/libocsrm.a" 
Linking out/android/armeabi/release/resource/csdk/liboctbstack.so 
out/android/armeabi/release/resource/csdk/stack/src/ocpayloadparse.os:ocpayloadparse.c:function OCParseStringLL: error: undefined reference to '_cbor_value_dup_string' 
out/android/armeabi/release/resource/csdk/stack/src/ocpayloadparse.os:ocpayloadparse.c:function OCParseSingleRepPayload: error: undefined reference to '_cbor_value_dup_string' 
out/android/armeabi/release/resource/csdk/stack/src/ocpayloadparse.os:ocpayloadparse.c:function OCParseSingleRepPayload: error: undefined reference to '_cbor_value_dup_string' 
out/android/armeabi/release/resource/csdk/stack/src/ocpayloadparse.os:ocpayloadparse.c:function OCParseSingleRepPayload: error: undefined reference to '_cbor_value_dup_string' 
collect2: error: ld returned 1 exit status 
scons: *** [out/android/armeabi/release/resource/csdk/liboctbstack.so] Error 1 
scons: building terminated because of errors. 

我不知道该怎么办,我该如何解决它?

+0

上游错误报告: https://jira.iotivity.org/browse/IOT-1205 – RzR

回答

1

添加在文件tinycbor /一行SConscript

cbor_src = [

...

os.path.join(cborDir, 'SRC/cborparser_dup_string.c'),< - 添加此行

+0

非常感谢您!我解决了它! – jinh574