2016-01-04 2 views
0

Я пытался перекрестно скомпилировать файл для архитектуры ARM, используя цепочку инструментов компиляции arm-lunux-gnueabi. Но я получаю ниже ошибки: -undefined ссылка на `clock_gettime 'для arm arm-linux-gnueabi

undefined reference to `clock_gettime' 

Пожалуйста, наставит меня, какие файлы заголовков или библиотеки я должен включать и как, чтобы избавиться через эту ошибку.

Я использую следующую команду для кросс-компиляции: -

make ARCH=arm CROSS_COMPILE -C /path/to/source 

Помощь ценится.

ответ

1

Как documentation говорит:

Примечание

Большинство систем необходима программа связана с библиотекой librt для использовать эти функции.

Ссылка на библиотеку rt с флагом -lrt.

+0

Я уже использовал see - arm-linux-gnueabi-gcc -g -O2 -Wall -D_GNU_SOURCE -pthread -I ../ включить -I ../../ -pthread -lrt futex_requeue_pi.c ../ include/futextest.h –

+1

@PradeepGoswami попытается переместить флаг '-lrt' в конце ... – dragosht

+1

@PradeepGoswami -l аргументы идут в конце после ваших .c или .o файлов. Кроме того, вы не должны пытаться скомпилировать файлы .h. – nos

Смежные вопросы