我有一个C++项目,正在开发Python接口。目前我正在使用pybind11,因为它似乎非常不错,并且具有一些很好的工具来使用CMake构建扩展模块,这是主C++项目的构建方式。
通过CMake,我成功构建了包含接口函数的共享库,但是现在我不知道如何告诉Python它存在并使其可导入。我不想重新配置整个项目的构建以通过Python启动(即如此处所述使用setuptools),因为这是一个大项目,我只是为其中的一部分提供Python接口。因此,最好的方法是将共享库与其他C++代码一起构建到Python中,然后稍后运行“setup.py install”来执行其他需要完成的操作,以使共享库对Python可见。
这可行吗?还是我需要进行其他类型的重构,例如使主项目构建其他纯C++库,然后仅将其链接到通过setuptools分别构建的Python扩展模块库中?
通过CMake,我成功构建了包含接口函数的共享库,但是现在我不知道如何告诉Python它存在并使其可导入。我不想重新配置整个项目的构建以通过Python启动(即如此处所述使用setuptools),因为这是一个大项目,我只是为其中的一部分提供Python接口。因此,最好的方法是将共享库与其他C++代码一起构建到Python中,然后稍后运行“setup.py install”来执行其他需要完成的操作,以使共享库对Python可见。
这可行吗?还是我需要进行其他类型的重构,例如使主项目构建其他纯C++库,然后仅将其链接到通过setuptools分别构建的Python扩展模块库中?