【发布时间】:2018-11-30 20:38:18
【问题描述】:
我正在尝试为现有的 cmake 项目创建 pybind11 绑定。 CMakeLists.txt 文件看起来像 the one in the tutorial。该项目构建没有错误,但是,当尝试在 ipython 中导入模块时,出现以下错误:
~/workspace/a/build/pya.cpython-35m-x86_64-linux-gnu.so: undefined symbol: _ZN3a13FooC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
试图解决它:它似乎与工具链有关(this issue 看起来相似)。我已经安装了 gcc 6.5.0 和 cmake 3.12.0。
【问题讨论】:
-
您似乎没有正确链接某些内容。不幸的是,C++ 中的名称有时不太具有描述性,但有时您会认出部分名称来提示您未链接的内容。为了能够帮助您,我们需要一个最小的可重现示例。