/ usr / bin / ld: не удается найти -lioutil в Makefile - PullRequest
0 голосов
/ 13 мая 2019

Я хочу сделать make-файл следующим образом, но я получил эту ошибку:

gcc frparse.o frtags.o frscan.o frinit.o frstop.o frfoot.o frio.o -L / usr / local / image / lib / sgi -lioutil -lutil -o frparse

/ usr / bin / ld: не удается найти -lioutil

collect2: ошибка: ld вернул 1 состояние выхода Makefile: 17: рецепт для цели 'frparse' не удался make: *** [frparse] Ошибка 1

Буду признателен, если вы меня направите.

IMLIB   = /usr/local/image/lib/sgi
LLIBS   = -lioutil -lutil

it: frparse frcheck pgrep
OBJ = frparse.o frtags.o frscan.o frinit.o frstop.o frfoot.o frio.o


frparse.o: Makefile frparse.h frio.h frproto.h frstop.h frparse.c
frinit.o: Makefile frparse.h frproto.h frinit.c
frscan.o: Makefile frio.h frstop.h frscan.c
frfoot.o: Makefile frparse.h frproto.h frstop.h frfoot.c
frtags.o: Makefile frparse.h frio.h frproto.h frstop.h frtags.c
frstop.o: Makefile frstop.h frstop.c
frio.o: Makefile frio.c

frparse: $(OBJ)
        gcc $(OBJ) -L$(IMLIB) $(LLIBS) -o $@


frcheck: frcheck.o
        gcc frcheck.o -L$(IMLIB) $(LLIBS) -o $@

pgrep: pgrep.o
        gcc pgrep.o -L$(IMLIB) $(LLIBS) -o $@

.c.o:
#   cc -c -O2 -mips2 $<
        gcc -c -g $<

1 Ответ

2 голосов
/ 13 мая 2019

относительно:

.c.o:
#   cc -c -O2 -mips2 $< 
    gcc -c -g $<   

Комментарий # также ДОЛЖЕН иметь отступ с помощью <tab>, иначе рецепт никогда не выполнит третью строку

Кроме того, синтаксис немного устарелпредложить:

%.o:%.c

для первой строки рецепта

Однако, что касается вашего вопроса:

Есть ли на самом деле файл библиотеки с именем libioutil.so в каталоге:

/usr/local/image/lib/sgi
...