लिनक्स पर, मेरे पास एक साझा लाइब्रेरी है जो अन्य libs पर निर्भर करती है। LD_LIBRARY_PATH लिंकर को सभी पुस्तकालयों को लोड करने की अनुमति देने के लिए ठीक से सेट किया गया है। जब मैं कार्य करें:ctypes एक साझा साझा लाइब्रेरी लोड कर रहा है जिसमें निर्भरता
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 यहाँ कोई प्रभाव नहीं है। क्या इन निर्भरता पुस्तकालय को "लोड करने योग्य" रखने का कोई तरीका है?
सहायता के लिए अग्रिम धन्यवाद।
आप किस ओएस पर हैं? Http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html देखें - यह एचपीयूएक्स में 'SHLIB_PATH' है, ऐक्स में' LIBPATH', मैक पर 'DYLD_lotsofthings' ... semantics भी अलग-अलग हैं। यहां तक कि यदि लिनक्स, कृपया संस्करण को स्पष्ट करें और अपने क्यू को उचित रूप से टैग करें, धन्यवाद! –
मैं लिनक्स पर हूं इसलिए मैं एलडी_LIBRARY_PATH का उपयोग करता हूं लेकिन ऐसा लगता है कि यह ctypes – zoobert