Как создать библиотеку, связанную с аргументом 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 но это не помогло.

  • ld не может найти существующий 32-разрядный libm
  • Не удалось установить g ++
  • configure не удалось из-за того, что для получения более подробной информации см. `config.log '
  • sudo: "g ++: команда не найдена"
  • не удается найти ошибку -lm linker
  • Как установить g ++ по командной строке в opensuse 13.1
  • установить значение по умолчанию g ++ на CentOS?
  • Как установить g ++ 4.9 на debian stretch
  • 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 в путь поиска библиотеки

    Linux и Unix - лучшая ОС в мире.