我有一个带有cpp扩展名的演示包。这是软件包目录:
demo/
example.py
extensions/
test.cpp
运行setup.py install
命令后,扩展名变为extensions.cpython-38-x86_64-linux-gnu.so
。
我可以这样加载DLL:
import glob
libfile = glob.glob('path/to/lib/extensions/test*.so')[0] # Note the *...
testlib = ctypes.CDLL( libfile )
testlib.myprint()
问题是:如何在不知道完整路径的情况下访问myprint()
中的函数test.cpp
?
肯定应该有我想念的东西...