【发布时间】:2018-07-29 17:02:57
【问题描述】:
我在加载我通过为 C++ 项目创建 Python API 创建的 Python 库时遇到问题。当我将它加载到 Python 中时,出现错误 未找到符号:... 预期在:平面命名空间...
编辑: 我在下面给出了我的问题的解决方案。
【问题讨论】:
-
你能提供一个示例 swig 接口文件吗?你启用了导演吗?
-
下面看我的回答,我找到了解决办法。
我在加载我通过为 C++ 项目创建 Python API 创建的 Python 库时遇到问题。当我将它加载到 Python 中时,出现错误 未找到符号:... 预期在:平面命名空间...
编辑: 我在下面给出了我的问题的解决方案。
【问题讨论】:
当我环顾四周时,似乎问题很可能是由于与不兼容的库的链接。但是,我发现这实际上是由于使用了没有实现代码的抽象类。也就是说,SWIG 似乎无法在没有实现方法的情况下从类声明创建 Python 包装器。我把它放在这里,以便其他有同样问题的人能找到它。 /托马斯
【讨论】: