2016-10-25 7 views
0

Я перекрестно компилирую заявку на руку в yocto build, используя битбокс. Он компилируется отлично, но ссылка не работает с ошибкой ниже.ld: не удалось найти crt1.o: нет такого файла или каталога

/gcc/arm-poky-linux-gnueabi/5.3.0/ld: cannot find crt1.o: No such file or directory 

Он также не смог связать другие файлы crti.o и crtbegin.o. Я не уверен, какой каталог необходимо добавить в LDFLAGS. Является ли он поиском для инструмента toolchain lib dir или gcc lib?

+0

Почему вы просто не пытаетесь найти файл? На моем ПК (различные toolschain) он находится в {...} \ arm-unknown-linux-gnu \ sys-root \ usr \ lib \ crt1.o –

ответ

0

Просто попробуйте простые puts («Hello world»), с помощью cc hello.c (никаких других опций). Если все еще есть одна и та же проблема, скорее всего, ваша инструментальная цепочка неправильно установлена, иначе проверьте параметры компоновщика, можете ли вы установить, чтобы не находить стандартные библиотеки.

Надеюсь, это поможет.

+0

Компилятор искал файлы библиотеки в стандартном пути/usr/lib/вместо файла/usr/lib toolchain. Учитывая --sysroot = $ {STAGING_DIR_TARGET} /, который, в свою очередь, помогает найти целевой путь. – anbu