2016-10-27 201 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但同樣的錯誤也會失敗。 –