我想建立两个相关的康达包装共享库:安装并找到畅达
- 共享对象文件
libfoo.so
编译代码 围绕代码
- 一个Python包装,
foopy
导入后,foopy
模块需要找到libfoo.so
文件,然后将其与ctypes一起使用:
so_directory = ???
lib = ctypes.cdll.LoadLibrary(os.path.join(so_directory, 'libfoo.so'))
如何可靠地找到libfoo.so
文件所在的位置?我很乐意改变任何配方。
我怀疑一些你一起工作的人都会知道这个问题的答案一个:-) –
事实上,我已经指出他们这个。尽管在公共场合提问并记录答案会更好。帮助所有参与者而不仅仅是我。 – MRocklin