javamain
@javamain
С++ programmer

Почему не находит подключаемую библиотеку?

я написал makefile:
all : ldap_request.o
cc -o main -M -L "../sssd-2.0.0/.libs/" -l "libsss_util.so" ldap_request.o
ldap_request.o: ldap_request.c
cc -I "../sssd-2.0.0/src/" -I "../sssd-2.0.0/" -c ldap_request.c -o ldap_request.o
clean:
rm main ldap_request.o

и получаю ошибку :
[javamain@localhost myprogram]$ make
cc -o main -L "../sssd-2.0.0/.libs/" -l "libsss_util.so" ldap_request.o
/usr/bin/ld: cannot find -llibsss_util.so
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
make: *** [Makefile:9: all] Ошибка 1
хотя библиотека расположена по адресу:
[javamain@localhost myprogram]$ pwd
/home/javamain/Загрузки/sssd-2.0.0-3.fc29.src/myprogram
[javamain@localhost myprogram]$ find ../. -iname libsss_util.so
.././sssd-2.0.0/.libs/libsss_util.so
Что я делаю не так?
  • Вопрос задан
  • 45 просмотров
Решения вопроса 1
javamain
@javamain Автор вопроса
С++ programmer
нужно было сделать так в makefile:
cc -o main -L./../sssd-2.0.0/.libs/ -l sss_util ldap_request.o
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы