我们使用PHP扩展代码(仅用C ++编写)将PHP代码与C ++代码相关联......这些代码在32位操作系统中都运行良好。
现在我们更改了许多s / w的版本,因为操作系统版本更改为64位。我们编译了以前使用64位gcc到32位“.so”文件运行良好的C ++代码,它显示了很多错误,我们清除了所有这些并最终成功编译。但在与PHP链接时,它显示:
undefined symbol: _ZTV5Temps" error
答案 0 :(得分:0)
使用c++filt
取消名称:
$ c++filt -n _ZTV5Temps
vtable for Temps
我的猜测(由于缺少上下文),您在未重新编译/重新链接的模块中引用Temps
(类)。