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

  • Как установить g ++ по командной строке в opensuse 13.1
  • Установите gcc4.9 на openSuse 13.1
  • материал в кавычках скрыт в сообщении об ошибке компиляции для gcc?
  • Запуск двоичного файла ubuntu в CentOS с установленными всеми общими библиотеками приводит к ld SIGSEGV
  • Ошибка при создании snipersim: «перемещение R_X86_64_32S против` .rodata.str1.1 'не может использоваться при создании общего объекта; перекомпилировать с -fPIC "
  • Как установить последнюю версию gcc на FreeBSD?
  • Как установить g ++ 4.7.2 и c ++ 11 на CentOS 5.x?
  • Как установить 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 - лучшая ОС в мире.