Компилю фёрст эксземпл для 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
Что не так ?