Как при сборке/запуске программы указать динамическому компоновщику, где найти соответствующие библиотеки?

Просто запустите sudo apt --исправить -неработающую установку После исправления установки запустите судо подходящее обновление Я на Ubuntu 18.04.2 Это сработало для меня

2
19.05.2021, 22:22
1 ответ

make -L/scratch/wdavis/Tools/local/lib64/неверно.

-Lявляется флагом для GCC и компоновщика (, например. ld), не делают.

Вы должны экспортировать это через экспорт CFLAGS или CXXFLAGS в зависимости от языка приложения. И, возможно, экспортировать его через LDFLAGS -, все зависит от того, как приложение собрано и связано, вы можете использовать GCC или ld для компиляции окончательного двоичного файла/библиотеки.

.

export CFLAGS="-L/scratch/wdavis/Tools/local/lib64/"
export CXXFLAGS="-L/scratch/wdavis/Tools/local/lib64/"
export LDFLAGS="-L/scratch/wdavis/Tools/local/lib64/"
./configure && make

LD_LIBRARY_PATH— это флаг glibc, предназначенный для выполнения приложений, а не для их связывания.

Пожалуйста, внимательно прочитайте документацию. Там все есть, man gcc, man ld,man ld.so

  1. man bash

Даunset VAR_NAME

1
28.07.2021, 11:30

Теги

Похожие вопросы