Как я могу интегрировать library.so с приложением python? - PullRequest
0 голосов
/ 18 марта 2020

Я пытаюсь интегрировать библиотеку .so и файл заголовка .h в мое приложение python. Я использовал следующее для загрузки библиотеки .so в мое приложение demo.py:

from ctypes import *
libc = cdll.LoadLibrary("libhcnetsdk.so")

Я скопировал библиотеку в мой каталог /usr/lib и выполнил ldconfig, но все же, когда я запускаю python Приложение Я получаю следующую ошибку:

Traceback (most recent call last):
  File "TryUbuntu.py", line 9, in <module>
    libc = cdll.LoadLibrary("libhcnetsdk.so")
  File "/usr/lib/python2.7/ctypes/__init__.py", line 444, in LoadLibrary
    return self._dlltype(name)
  File "/usr/lib/python2.7/ctypes/__init__.py", line 366, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: /usr/local/lib/libhcnetsdk.so: undefined symbol: Core_IsISAPIUser

Я получил это для работы на другом шлюзе раньше, но теперь я не могу сделать это снова, я не помню этот шаг. PD: я работаю над Ubuntu 18.04 на VirtualBox

...