有一份跨平台的 C++源码,已经使用 ctypes 实现了对 DLL 的调用。想要将 C++代码和它的 Python 封装一起打包发布到 PyPI,请问各位怎样保证它们的跨平台性?
试想过的思路有:
- 对每个平台手动生成 DLL,运行时根据系统信息选择不同的 DLL (已否决,一方面因为平台太多,另一方面因为 DLL 太大)
- 打包时包括 C++源码,安装时自动编译源码为库文件(但因为是 C++代码,在如 Windows 等平台时函数名会混淆,不知如何操作)
还请各位 V 友赐教,好人一生平安。