ошибка /usr/bin/ld: cannot find -lclntsh (/usr/bin/ld: cannot find -lclntsh)

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

la88ri
Сообщения: 47
ОС: mandriva

ошибка /usr/bin/ld: cannot find -lclntsh

Сообщение la88ri »

Доброго времени суток!

Есть проблема - при попытки компиляции после команды make получаю ошибку:

Код: Выделить всё

root@yasen:~/barnyard2-1.7# make
make  all-recursive
make[1]: Entering directory `/root/barnyard2-1.7'
Making all in src
make[2]: Entering directory `/root/barnyard2-1.7/src'
Making all in sfutil
make[3]: Entering directory `/root/barnyard2-1.7/src/sfutil'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/root/barnyard2-1.7/src/sfutil'
Making all in output-plugins
make[3]: Entering directory `/root/barnyard2-1.7/src/output-plugins'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/root/barnyard2-1.7/src/output-plugins'
Making all in input-plugins
make[3]: Entering directory `/root/barnyard2-1.7/src/input-plugins'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/root/barnyard2-1.7/src/input-plugins'
make[3]: Entering directory `/root/barnyard2-1.7/src'
/bin/bash ../libtool --tag=CC   --mode=link gcc  -g -O2 -fno-strict-aliasing -Wall  -L/usr/lib/oracle/11.1/client/lib -o barnyard2 barnyard2.o debug.o decode.o log.o log_text.o map.o mstring.o parser.o plugbase.o spooler.o strlcatu.o strlcpyu.o util.o output-plugins/libspo.a input-plugins/libspi.a sfutil/libsfutil.a -lpcap -lnsl -lm -lm  -lclntsh
libtool: link: gcc -g -O2 -fno-strict-aliasing -Wall -o barnyard2 barnyard2.o debug.o decode.o log.o log_text.o map.o mstring.o parser.o plugbase.o spooler.o strlcatu.o strlcpyu.o util.o  -L/usr/lib/oracle/11.1/client/lib output-plugins/libspo.a input-plugins/libspi.a sfutil/libsfutil.a -lpcap -lnsl -lm -lclntsh
/usr/bin/ld: cannot find -lclntsh
collect2: ld returned 1 exit status
make[3]: *** [barnyard2] Error 1
make[3]: Leaving directory `/root/barnyard2-1.7/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/root/barnyard2-1.7/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/barnyard2-1.7'
make: *** [all] Error 2



поставил

Код: Выделить всё

root@yasen:~/barnyard2-1.7# apt-get install libqt4-dev

не помогло...

Посоветуйте чего не хватает?))

Код: Выделить всё

root@yasen:~/barnyard2-1.7# uname -a
Linux yasen 2.6.31-14-server #48-Ubuntu SMP Fri Oct 16 15:07:34 UTC 2009 x86_64 GNU/Linux


Заранее благодарю!
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: ошибка /usr/bin/ld: cannot find -lclntsh

Сообщение Uncle_Theodore »

Какой дистр? Установи пакет, который содержит libclntsh.so И будет щастье.

PS. Уже понял, Убунту. А есть такой файл /usr/local/oracle/libclntsh.so.10.1 в системе?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5456
ОС: Gentoo

Re: ошибка /usr/bin/ld: cannot find -lclntsh

Сообщение /dev/random »

При попытке компиляции чего?
Спасибо сказали:
la88ri
Сообщения: 47
ОС: mandriva

Re: ошибка /usr/bin/ld: cannot find -lclntsh

Сообщение la88ri »

1) файла libclntsh.so.10.1 нет
2) компилирую barnyard2-1.7
3) а какой пакет мне следует установить, который содержит libclntsh.so? :)
Спасибо сказали:
la88ri
Сообщения: 47
ОС: mandriva

Re: ошибка /usr/bin/ld: cannot find -lclntsh

Сообщение la88ri »

вот что нашел

Код: Выделить всё

root@yasen:~/barnyard2-1.7# find / -name "libclntsh*"
/usr/lib/oracle/11.1/client64/lib/libclntsh.so.11.1
/usr/lib/oracle/11.1/client64/lib/libclntsh.so

как бы заставить компилятор понимать что у меня эти файлы есть? :)
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: ошибка /usr/bin/ld: cannot find -lclntsh

Сообщение Uncle_Theodore »

Аха, все-таки, он есть в системе.
Тогда попробуй так.
1) Обычно есть опция к команде configure, которая рассказывает компилятору, где искать библиотеки. Посмотри
./configure -- help
там должны быть указания.

2) Убедись, что /usr/lib/oracle/11.1/client64/lib есть в /etc/ld.so.conf и прогони команду
ldconfig
от рута.
Спасибо сказали:
la88ri
Сообщения: 47
ОС: mandriva

Re: ошибка /usr/bin/ld: cannot find -lclntsh

Сообщение la88ri »

получилось! надо было конфигурить вот так:
./configure --prefix=/etc/barnyard_ora --with-oracle=/usr/include/oracle/11.1/client64/ --with-libpfring-libraries=/usr/lib/oracle/11.1/client64/lib/:/usr/local/lib:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu

вообщем, хелп роляет)) спасибо за помощь!!!
Спасибо сказали: