使用背景:
将C++ 的函数或接口使用 pybind11 封装成可以供python 使用调用的接口或函数,使用了CMake 编译(若之前可以编译通过,现在编译不通过,重新选择 source code 路径)成 VS 2019 可使用的目标解决方案,使用 VS 2019 编译成 xxxx..pyd 。
最后一步 VS 2019 编译 动态库 xxx.pyd 出错 出现 无法解析外部符号错误
原因:实现了纯虚函数后,如果出现"无法解析外部符号"错误,可能是因为没有正确链接实现了纯虚函数的源文件。请确保你的纯虚函数的实现在正确的源文件中,并且在编译链接时包含了这个源文件
找到原因后:
解决方案: 重新使用CMake 编译 解决方案,然后再重新使用 VS 2019 编译即可