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 связался с библиотекой заговора.