【问题标题】:SWIG for C++, Symbol not found: Expected in: flat namespace用于 C++ 的 SWIG,未找到符号:预期在:平面命名空间
【发布时间】:2018-07-29 17:02:57
【问题描述】:

我在加载我通过为 C++ 项目创建 Python API 创建的 Python 库时遇到问题。当我将它加载到 Python 中时,出现错误 未找到符号:... 预期在:平面命名空间...

编辑: 我在下面给出了我的问题的解决方案。

【问题讨论】:

  • 你能提供一个示例 swig 接口文件吗?你启用了导演吗?
  • 下面看我的回答,我找到了解决办法。

标签: python c++ swig


【解决方案1】:

当我环顾四周时,似乎问题很可能是由于与不兼容的库的链接。但是,我发现这实际上是由于使用了没有实现代码的抽象类。也就是说,SWIG 似乎无法在没有实现方法的情况下从类声明创建 Python 包装器。我把它放在这里,以便其他有同样问题的人能找到它。 /托马斯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-05
    • 2018-09-08
    • 2019-07-02
    • 2021-10-29
    • 1970-01-01
    • 2015-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多