擅长:python、mysql、java
<p>你应该用<a href="https://linux.die.net/man/3/dlopen" rel="noreferrer">RTLD_GLOBAL</a>。我有一个混合平台系统,所以我的代码如下:</p>
<pre><code>import numpy, ctypes
try:
if "Linux" in esmfos:
_ESMF = ctypes.CDLL(libsdir+'/libesmf.so',mode=ctypes.RTLD_GLOBAL)
else:
_ESMF = numpy.ctypeslib.load_library('libesmf',libsdir)
except:
traceback.print_exc(file=sys.stdout)
sys.exit(ESMP_ERROR_SHAREDLIB)
</code></pre>