在setup.py文件中,使用“find_packages”和“Extension”进行设置,以检测共享对象。以下是示例代码:
from setuptools import setup, find_packages, Extension
setup(
name='your_package_name',
version='0.1',
packages=find_packages(),
ext_modules=[
Extension(
'example', # 编译后的共享对象名称
sources=['example.c'], # 编译c/c++文件的列表
libraries=['example_lib'], # 连接到的共享库的列表
library_dirs=['/usr/local/lib'], # 共享库所在的目录
include_dirs=['/usr/local/include'] # 共享库的头文件所在的目录
)
]
)
其中,“example”是你编译后的共享对象名称,“example.c”是你将要编译的c/c++文件列表,“example_lib”是你要连接的共享库列表,而“/usr/local/lib”和“/usr/local/include”则是你的共享库及其头文件所在的目录。