Как создать библиотеку, связанную с аргументом g ++ -l

Как я могу создать общую библиотеку, которая находится в /usr/lib/some-path связанную с аргументом g ++ -l при компиляции?

Насколько я знаю, чтобы делать то, что я хочу, мне нужно сделать chmod 0755 библиотечный файл .so , создать какой-то файл ссылки, и мне нужно обновить кеш библиотеки. Я пытался использовать команду ldconfig и она работала, но не для подкаталогов /usr/lib . Я также попробовал ln -s /usr/lib/some-path/libmy.so /link/file/output/dir который создал файл ссылки, но g ++ все еще не мог найти библиотеку с -lmy . Я завязал ldconfig после ln но это не помогло.

One Solution collect form web for “Как создать библиотеку, связанную с аргументом g ++ -l”

Почему вы используете ldconfig для этого? Вы должны использовать ln :

 ln -s /usr/lib/src-con/your_library /path/to/target 

где /path/to/target – это место, где вы хотите создать ссылку.

Обновить

В свете ваших прав, я считаю, что вы хотите

 g++ ... -L /usr/lib/some-path -l my ... 

Из вывода g++ -v --help :

-L DIRECTORY, –library-path СПРАВОЧНИК
Добавить DIRECTORY в путь поиска библиотеки

  • Установите gcc4.9 на openSuse 13.1
  • Offline Установка g ++ для Debian
  • linux + g ++: команда не найдена
  • ld не может найти существующий 32-разрядный libm
  • проблема поиска g ++-программы, несмотря на то, что она установлена
  • Как мы можем установить devtoolset-4.0 на CentOS 6.7
  • Я использовал g ++, использовал его, установил make, и теперь g ++ невозможно установить
  • Как установить g ++ 4.8 для установки по умолчанию после установки?
  • Не удалось установить g ++
  • g ++ не распознает стандарт 14 (-std = c ++ 14)
  • Ошибка в компиляции файла с помощью gcc: "/ bin / sh: g ++: команда не найдена"
  • Linux и Unix - лучшая ОС в мире.