LINUX.ORG.RU

libnet.so.9 => not found

 


0

1

Компилю фёрст эксземпл для libnet, при запуске исполняемого файла ругается что не может найти библиотеку.

С путями всё вроде в порядке:

$ cat /etc/ld.so.conf.d/*.conf/usr/lib/i386-linux-gnu/mesa

# Multiarch support
/lib/i386-linux-gnu
/usr/lib/i386-linux-gnu
/lib/i686-linux-gnu
/usr/lib/i686-linux-gnu
# libc default configuration
/usr/local/lib
# Multiarch support
/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/mesa-egl
/usr/lib/x86_64-linux-gnu/mesa

$ whereis libnet
libnet: /usr/local/lib/libnet.a /usr/local/lib/libnet.la /usr/local/lib/libnet.so

$ ls -l /usr/local/lib
итого 1592
-rw-r--r-- 1 root root  1060858 нояб. 24 21:19 libnet.a
-rwxr-xr-x 1 root root      934 нояб. 24 21:19 libnet.la
lrwxrwxrwx 1 root root       15 нояб. 24 21:19 libnet.so -> libnet.so.9.0.0
lrwxrwxrwx 1 root root       15 нояб. 24 21:19 libnet.so.9 -> libnet.so.9.0.0
-rwxr-xr-x 1 root root   550299 нояб. 24 21:19 libnet.so.9.0.0
drwxrwsr-x 4 root staff    4096 янв.   1  2014 python2.7
drwxrwsr-x 3 root staff    4096 авг.   4  2013 python3.3
drwxr-xr-x 3 root root     4096 янв.   1  2014 site_ruby

Компиляция проходит без ошибок, компилирую так:

$ gcc -ggdb -Wall `libnet-config --defines` 1.c -o ex1 `libnet-config --libs` -lnet

Запускаю прогу:

$ ./ex1
./ex1: error while loading shared libraries: libnet.so.9: cannot open shared object file: No such file or directory

Вывод ldd:

$ ldd ex1 
	linux-vdso.so.1 =>  (0x00007fffe19fe000)
	libnet.so.9 => not found
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f9eb637c000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f9eb6763000)

Сам пример тут лежит: https://github.com/repolho/Libnet-1.1-tutorial-examples/blob/master/01_init.c

Что не так ?

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.