我想使用boost python将包导入为import ABC.xxx
我的假设是我们必须在CMakeLists.txt中添加相应的库并将其添加到目标库。我不确定这是否是一种正确的方法。
答案 0 :(得分:0)
是否要将其他Python包导入基于Boost.Python的二进制模块?因为编译的二进制库和Python导入的链接是完全不同的东西,所以你不需要为CMakeLists.txt
弄乱。 Boost.Python中的Python导入就像这样简单:
boost::python::object xxx = boost::python::import("ABC.xxx");
它与Python中的以下指令基本相同:
import ABC.xxx as xxx
当然,ABC
包所在的目录必须位于sys.path
的某个位置。