Я компилирую С++-программу, используя g++
и ld
. У меня есть библиотека .so
, которую я хочу использовать во время связывания. Тем не менее, библиотека с таким же именем существует в /usr/local/lib
, а ld
выбирает эту библиотеку над той, которую я прямо указываю. Как я могу это исправить?
В приведенных ниже примерах файл моей библиотеки /my/dir/libfoo.so.0
. Вещи, которые я пробовал, которые не работают:
- Моя команда g++
g++ -g -Wall -o my_binary -L/my/dir -lfoo bar.cpp
- добавление
/my/dir
в начало или конец моей переменной$PATH
en` - добавление
/my/dir/libfoo.so.0
в качестве аргумента для g++