构建和分发C/C++静态库
build-capi的Python项目详细描述
通过Python包构建和分发C/C++静态库。
开始
您可以使用类似于
的setup.py。fromos.pathimportjoinfromsetuptoolsimportsetupdefget_lib():frombuild_capiimportCApiLibmylib=CApiLib('pkg_name.lib.nmylib',sources=[join('pkg_name','sources','example.c')],include_dirs=[join('pkg_name','include')])setup(name='pkg_name',# ...setup_requires=['build_capi'],capi_libs=[get_lib],include_package_data=True,data_files=[(join('pkg_name','include'),join('pkg_name','include','example.h'))],package_data={'':[join('pkg_name','lib','*.*')]})
然后有一个pkg_name/__init__.py
defget_include():importpkg_namefromos.pathimportjoin,dirnamereturnjoin(dirname(pkg_name.__file__),'include')defget_lib():importpkg_namefromos.pathimportjoin,dirnamereturnjoin(dirname(pkg_name.__file__),'lib')
请参阅 build_capi/example/prj_name对于 使用build_capi的项目的最小示例。
许可证
这个项目是根据麻省理工学院的许可证授权的-参见 LICENSE有关详细信息的文件