Кросс-компиляция Buildroot

У меня возникла проблема при кросс-компиляции с помощью следующей команды:

$ buildroot-2013.02/output/host/usr/bin/arm-linux-gcc                   \
  -o laa exemple.c                                                      \
   $(/home/adel/Bureau/buildroot-2013.02/output/host/usr/bin/pkg-config \
      --libs --cflags gtk+-2.0)

Со следующим выводом консоли:

sysroot/usr/lib/libglib-2.0.so: warning: the use of OBSOLESCENT `utime' is \
 discouraged, use `utimes'
sysroot/usr/lib/libX11.so.6: warning: gethostbyname is obsolescent,        \
 use getnameinfo() instead.

Вроде нормально компилируется. Могут ли предупреждения вызвать проблемы, когда я запускаю выходной файл, ничего не отображается, так в чем проблема и как ее исправить?


person Micheal jaw    schedule 16.03.2013    source источник


Ответы (1)


Нет, предупреждения безвредны. Они просто говорят вам, что libglib и libX11 используют функции библиотеки C, которые помечены как устаревшие. Но поскольку библиотека C не может нарушить бинарную совместимость, эти функции все еще там, и все должно работать нормально с точки зрения выполнения.

person Thomas Petazzoni    schedule 23.03.2013