Кросс-компиляция, Crosstool, Makefile, libreadline

Я использую Simplicity Studio для генерации кода для моего приложения. Он автоматически создает Makefile, и я могу создать приложение, которое работает на моем хост-компьютере amd64 ubuntu 16.02.

Теперь я хочу собрать приложение, чтобы оно работало в Raspberry Pi. Поэтому я установил Crostool-NG, а также Rpi Crosstool. Сейчас я мало что знаю о файлах make, но я знал make CC=arm-linux-gnueabihf-gcc вместо make,

Это не в

фатальная ошибка: readline / readline.h: нет такого файла или каталога

Я уже установил libreadline-dev, а также libreadline-dev для armhf.

Я делаю это правильно? Нужно ли делать какие-то другие изменения?

Я не работал над большими проектами раньше, и я очень плохо разбираюсь в make-файлах.

Я собрал простые программы на Си для Пи, и они работают.

Makefile

Код приложения и make-файл

1 ответ

Решение

Может быть, это переменная CROSS_COMPILE, что вам нужно.

Цепочка инструментов - это не только компилятор. Это даже базовые утилиты, необходимые для всего процесса сборки.

Попробуйте это вместо этого:

make CROSS_COMPILE=arm-linux-gnueabihf-
Другие вопросы по тегам