求助! Python 如何调用 C 语言.SO 动态库(并且被调用的动态库还依赖其它的动态库)

2018-05-28 11:28:51 +08:00
 wsds

最近要做 SDK 测试,SDK 是由 C 语言封装成的,函数封装在了 .so动态库中,而且该动态库还依赖其他的第三方动态库,不知道该怎么调用,求助各位大神,给个 demo

ps: linux平台的库

#call_c.py

import ctypes
from ctypes import *

ll = ctypes.cdll.LoadLibrary
lib = ll("./libIFaceRecSDK.so")

单独调用就大概是上面这样子了,但 libIFaceRecSDK.so 这个动态库还依赖其他库,且带有头文件时,我该怎么调用啊??你们看,这个库还依赖以下的这多么的库,还有头文件!!求救!

7075 次点击
所在节点    Python
24 条回复
AX5N
2018-05-29 11:00:48 +08:00
@wsds
你以前尝试过调用 c 的库没,如果没有的话,建议你写个 hello world 试试。
我大概猜到你啥问题了,不过还是建议你先自己试试。
wsds
2018-05-29 11:10:21 +08:00
@AX5N 以前用 python 调用过 C,调通了的
wsds
2018-05-29 11:10:34 +08:00
@AX5N 求告之,快被开除了
AX5N
2018-05-29 13:14:36 +08:00
@wsds 不好意思 可能是我理解错了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/458300

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX