Интересно, можно ли сказать мне путь make
управляйте, чтобы использование искало библиотеки и заголовочные файлы, я отправлял эти ошибки в моем вопросе, и я хочу проверить путь вручную.
У меня есть Ubuntu 12.04 LTS, 2.6.38-16 ядер и gcc версия 4.6.3, и я пытаюсь скомпилировать этот пакет:
http://nrg.cs.ucl.ac.uk/mptcp/mptcp_userland_0.1.tar.gz
Спасибо.
make
сама команда не ищет библиотеки или заголовочные файлы - вместо этого она ищет Make-файл в текущем каталоге (если альтернативный файл не указан на командной строке с помощью -f
опция), и выполняет инструкции внутри. Это обычно - инструкции к определенным компиляторам такой как gcc
и/или g++
.
Make-файл может добавить, что пути поиска для определенной компиляции управляют использованием -I
(для включают файлы), и/или -L
(для библиотек) директивы. Можно найти пути поиска по умолчанию в документации компилятора, например, GNU gcc: Пути поиска или Вы можете перечислить их непосредственно путем обработки пустого файла с поднятым многословием компилятора, например, видеть то, что gcc включают путь,
echo | `gcc -print-prog-name=cc1` -v
или видеть и включайте и информация о пути к библиотеке echo | gcc -xc -E -v -
(для C) или echo | gcc -xc++ -E -v -
(для C++).
Однако вопрос, с которым Вы связались, похож на вывод от a ./configure
сценарий, а не от a make
команда. A ./configure
сценарий является частью GNU, автоделают систему, и используется для создания 'пользовательского' Make-файла для локальной среды сборки путем выяснения, где различные компоненты расположены в системе. Если Вам определили местоположение библиотек в нестандартных местоположениях, таких как другие зависимости от сборки, которые Вы также создали из источника и установили где-нибудь как /usr/local/
, затем может быть необходимо передать те местоположения ./configure
сценарий, например.
./configure --with-foo=/usr/local --with-bar=/opt/bar_3.14
Для конкретных инструкций необходимо будет обратиться к README или подобной документации для пакета, который Вы пытаетесь создать.