Кросс-компиляция, 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-файлах.
Я собрал простые программы на Си для Пи, и они работают.
1 ответ
Может быть, это переменная CROSS_COMPILE, что вам нужно.
Цепочка инструментов - это не только компилятор. Это даже базовые утилиты, необходимые для всего процесса сборки.
Попробуйте это вместо этого:
make CROSS_COMPILE=arm-linux-gnueabihf-