ld не может найти существующую библиотеку

163
задан maxpenguin 27 October 2010 в 05:01
поделиться

3 ответа

Проблемой является компоновщик, ищет libmagic.so, но Вы только имеете libmagic.so.1

А, который быстрый взлом к символьной ссылке libmagic.so.1 к libmagic.so

154
ответ дан Yamaneko 23 November 2019 в 21:18
поделиться

Как просто сформулировано grepsedawk, ответ заключается в -l опция g++, звоня ld. При рассмотрении страницы справочника этой команды можно или сделать:

  • g++ -l:libmagic.so.1 [...]
  • или: g++ -lmagic [...], если у Вас есть символьная ссылка, названная libmagic.so в Вашем, освобождает путь
66
ответ дан Kevin Panko 23 November 2019 в 21:18
поделиться

Если я не плохо ошибающийся libmagic, или -lmagic не та же библиотека как ImageMagick. Вы заявляете о желании ImageMagick.

ImageMagick идет с утилитой для предоставления всех подходящих вариантов к компилятору.

Исключая:

g++ program.cpp `Magick++-config --cppflags --cxxflags --ldflags --libs` -o "prog"
4
ответ дан Yamaneko 23 November 2019 в 21:18
поделиться
Другие вопросы по тегам:

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