Два основных вопроса о флаге -l (blah) при компиляции / установке программ - PullRequest
0 голосов
/ 13 ноября 2010

Я новичок в Ubuntu, и у меня возникли следующие вопросы.

  1. При компиляции C или любой другой программы часто пишут такие команды, как gcc hello.c -lm Мне сказали, что опция -lm предназначена для явного связывания математической библиотеки во время компиляции
    фаза. Я хотел знать, где должна находиться библиотека 'foo', если она связана с - lfoo.

  2. Это ошибка, которую я получаю, когда пытаюсь установить пакет с именем SUPERLU, который, в свою очередь, зависит от существования пакета с именем PARMETIS. (окончание вещи после запуска make )

    / usr / bin / ld: не удается найти -lparmetis collect2: ld вернул 1 статус выхода make [1]: * [pddrive] Ошибка 1 make [1]: выход из каталога `/home/gaurish108/Desktop/ResearchMeetings/SUPERPETS/SuperLU_DIST_2.4/EXAMPLE ' make: * [пример] Ошибка 2

Что мне делать ???? Я обнаружил, что в моем /usr/bin/..../ нет папки ld. Могу ли я каким-либо образом изменить мой файл make.inc?

1 Ответ

0 голосов
/ 13 ноября 2010

Взгляните сюда: http://www.network -theory.co.uk / docs / gccintro / gccintro_21.html .-lm говорит "искать libm.a в пути поиска".libm.a находится в /usr/lib/libm.a.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...