Я компилирую С++-программу, используя 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в начало или конец моей переменной$PATHen` - добавление
/my/dir/libfoo.so.0в качестве аргумента для g++