У меня есть простой Makefile, в котором одна цель зависит от библиотеки:Создание GNU Make найти правильную зависимость библиотеки
test49: test49.c -lpthread
Двоичный построен с использованием неявного правила для превращения файла .c в исполняемый файл.
Проблема в том, что я пытаюсь перекрестно скомпилировать, но make интерпретирует -lpthread
как указывающий на /usr/lib/libpthread.so
, что совершенно неверно. Я определил путь к кросс-компилятору, используя CC=/path/to/bin/gcc
, поэтому я бы предположил, что он может понять, что -lpthread
должен быть где-то в /path/to/lib
, но это не так.
Что в вашей переменной окружения LD_LIBRARY_PATH? – Dan
Как вы ожидаете Make to guess '/ path/to/lib'? – Beta