寻求适用于复杂C++/Python多组件项目的构建工具方案
多语言混合项目结构与当前构建方案
结合你提到的项目情况,我把这个由C++和Python多模块组成的混合工程的核心信息梳理清楚:
核心组件构成
项目包含三类典型功能组件,组件之间支持互相依赖调用:
- 纯C++库:作为项目底层核心模块,基于其他原生库开发,提供高性能的原生能力
- C/C++ Python绑定:实现C++与Python的跨语言桥接,依赖对应的原生库来封装暴露给Python的接口
- 纯Python粘合代码:负责上层功能整合或业务逻辑实现,依赖第三方Python库以及上述的Python绑定组件
当前构建与打包状态
目前项目已经实现了分组件的标准化构建与打包流程:
- C++类组件:使用
CMake完成编译、构建流程,最终生成可直接分发部署的RPM安装包 - Python类组件:通过
setuptools工具完成打包,产出Python生态通用的whl格式安装包
内容的提问来源于stack exchange,提问作者Ender
相关产品推荐
相关产品推荐

