ctypes LoadLibrary()在OS X上的何处搜索lib?

2024-10-01 13:26:43 发布

您现在位置:Python中文网/ 问答频道 /正文

在Mac OS X上ctypesLoadLibrary()在哪里搜索共享库

这项工作:

LoadLibrary("/full/path/to/my_library.dylib")

但是,

LoadLibrary("my_library.dylib")

不起作用,即使/full/path/to)PATHPYTHONPATH


Tags: topathosmymaclibraryfulldylib
1条回答
网友
1楼 · 发布于 2024-10-01 13:26:43

在OSX(几乎)任何Nix)上,CTypes使用dlopen打开一个。因此.dylib)。根据{a1}({}):

When path doesn't contain a slash character (i.e. it is just a leaf name), dlopen() searches the following until it finds a compatible Mach-O file: $LD_LIBRARY_PATH, $DYLD_LIBRARY_PATH, current working directory, $DYLD_FALLBACK_LIBRARY_PATH.

相关问题 更多 >