Где команда делает поиск библиотек

Интересно, можно ли сказать мне путь 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

Спасибо.

2
задан 13 April 2017 в 15:23

1 ответ

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 или подобной документации для пакета, который Вы пытаетесь создать.

3
ответ дан 2 December 2019 в 03:04

Другие вопросы по тегам:

Похожие вопросы: