pylibnet успешно установлен, но возвратил "libnet.so.9: невозможно открыть общий объектный файл: нет такого файла или каталога"

1, я установил libnet через "configure;make;make install", он вернул успех:

make[1]: Leaving directory `/data/home/fiontools/pcap/tool/libnet-1.2-rc3/win32'
make[1]: Entering directory `/data/home/fiontools/pcap/tool/libnet-1.2-rc3'
make[2]: Entering directory `/data/home/fiontools/pcap/tool/libnet-1.2-rc3'
 /bin/mkdir -p '/usr/local/bin'
 /usr/bin/install -c libnet-config '/usr/local/bin'
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/data/home/fiontools/pcap/tool/libnet-1.2-rc3'
make[1]: Leaving directory `/data/home/fiontools/pcap/tool/libnet-1.2-rc3'

2, установить pylibnet, вернул успех тоже.

python setup.py install  
Searching for libnet...
/usr/local/include/
running install
running build
running build_ext
running build_scripts
running install_lib
running install_scripts
changing mode of /usr/bin/lnsh to 755
running install_egg_info
Removing /usr/lib64/python2.6/site-packages/pylibnet-3.0rc1-py2.6.egg-info
Writing /usr/lib64/python2.6/site-packages/pylibnet-3.0rc1-py2.6.egg-info

3, когда я использую libnet, он не возвращает libnet.so:

 python
Python 2.6.6 (r266:84292, Dec  7 2011, 20:48:22) 
[GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import libnet
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: libnet.so.9: cannot open shared object file: No such file or directory
>>> 

1 ответ

Проблема решена путем добавления пути к lib:

$ export|grep -i ld_lib
$ export LD_LIBRARY_PATH=/usr/local/lib/
$ python
Python 2.6.6 (r266:84292, Dec  7 2011, 20:48:22) 
[GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import libnet
>>>  

Другие вопросы по тегам