ld: библиотека не найдена для -lplot

Я здесь новичок. Я недавно установил plotutils-dev на своем Mac с помощью fink, но когда я пытаюсь скомпилировать небольшую программу, я делаю это

gcc -g -o atomos.o atomos.c -lplot

это говорит

ld: library not found for -lplot
collect2: ld returned 1 exit status

Я искал проблему в Интернете с небольшим успехом. Единственное, что я знаю, это то, что когда я печатаю

dpkg -S libplot.dylib

это говорит

plotutils-dev: /sw/lib/libplot.dylib

что я считаю, это означает, что я установил libplot на моем Mac. Так что я не знаю, в чем проблема. Любая помощь приветствуется. Я новичок, поэтому было бы неплохо, если бы некоторые рекомендации были представлены в удобной для пользователя форме.

1 ответ

Решение

Компоновщик не может найти библиотеку libplot. Я не знаком с mac, но с gcc вы можете указать ему путь к библиотеке с флагом -L, например:

gcc -g -o atomos.o atomos.c -lplot -L/sw/lib/

(Я думаю, по этому пути, но вы, вероятно, можете выяснить путь к библиотеке, если это не так.)

Кроме того, это, вероятно, опечатка в вашем вопросе, но я изменил его на -lplot (обратите внимание, дополнительно -l). Вы хотите, чтобы -l связался с библиотекой заговора.

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