2016-10-27 13 views
-1

ПриветОшибка компиляции iotovity croos.

Я новичок в iotivity и следуя инструкциям iotivity вики для понимания и строительной базы (на Ubuntu 16.04)

AIM -. Для ARM кросс-компиляции. Мы следуем приведенной ниже ссылке «Иотивность».

https://wiki.iotivity.org/iotivity_porting_to_arm_based_platforms?s[]=arm&s[]=based&s[]=platforms

Описанный ниже стадии 4, как упоминание в ссылке.

Мы используем компилятор arm-linux-gnueabi, который поддерживает сборщик для нашего инструмента Artik 520 - ARM Cortex A7.

4) Загрузите заголовок/библиотеки UUID для архитектуры оружия из Интернета или из linkuuid-arm.zip. Поместите заголовки/библиотеки UUID в папку IoTivity (например: iotivity/extlibs /). Обновите CPPPATH/LIBPATH для заголовков/библиотек UUID в требуемом SConscript

Как описано выше, я выполнил следующие шаги. -Issue - это папка uuid-arm, которая не имеет никакого смысла в SConscript при распаковке (только в папке с заголовком и библиотекой), и это не Cleary, который является обязательным SConscript для добавления ниже строк. Uuid.so присутствует в папке lib uuid-arm. Ниже перечислены строки, которые следует упомянуть. Я запутался в этом, что будет необходимым 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. 

Сложение Команда

Scons TARGET_OS = линукс TARGET_ARCH = рука TARGET_TRANSPORT = IP Обеспеченные = 0 RELEASE = 1 TC_PREFIX = рычажного линукс-gnueabi- TC_PATH =/USR/рычажного линукс-gnueabi/бен

ОШИБКА

SCons: Строительные цели ...

Scons: строительные цели, связанные VariantDir: из/Linux/рука/релиз Связывание из/Linux/ARM/выхода/ресурсов/CSD k/connectivity/src/libconnectivity_abstraction.so

/usr/lib/gcc-cross/arm-linux-gnueabi/5/../../../../arm-linux-gnueabi/bin/ л.д.: не может найти -luuid

collect2: ошибка: л.д. возвращается 1 выход состояния

SCons: *** [из/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, упоминание добавляет эти строки в необходимые файлы сценариев. Я не могу найти точные файлы, которые вам нужны. однако, глядя на объекты, связанные с erro-related VariantDir: out/linux/arm/release Linking out/linux/arm/release/resource/csdk/connectivity/src/libconnectivity_abstraction.so, я пытаюсь добавить эти строки в csdk и connectivity. но он терпит неудачу с той же ошибкой. –