В Linux у меня есть общая библиотека c, которая зависит от других библиотек. LD_LIBRARY_PATH правильно настроен, чтобы компоновщик мог загружать все библиотеки. Когда я делаю:
libgidcwf = ctypes.cdll.LoadLibrary(libidcwf_path)
Я получаю следующую ошибку:
Traceback (most recent call last):
File "libwfm_test.py", line 12, in <module>
libgidcwf = ctypes.cdll.LoadLibrary(libidcwf_path)
File "/usr/lib/python2.5/ctypes/__init__.py", line 431, in LoadLibrary
return self._dlltype(name)
File "/usr/lib/python2.5/ctypes/__init__.py", line 348, in __init__
self._handle = _dlopen(self._name, mode)
OSError: path-to-my-lib/libwav.so: undefined symbol: ODBCGeneralQuery
Кажется, что LD_LIBRARY_PATH не имеет здесь никакого эффекта.
Есть ли способ сделать эти библиотеки зависимостей "загружаемыми"?
Заранее спасибо за помощь.