由于版本更改,Linux中的符号

时间:2013-03-25 09:01:36

标签: linux php

我们使用PHP扩展代码(仅用C ++编写)将PHP代码与C ++代码相关联......这些代码在32位操作系统中都运行良好。

现在我们更改了许多s / w的版本,因为操作系统版本更改为64位。我们编译了以前使用64位gcc到32位“.so”文件运行良好的C ++代码,它显示了很多错误,我们清除了所有这些并最终成功编译。但在与PHP链接时,它显示:

undefined symbol: _ZTV5Temps" error

1 个答案:

答案 0 :(得分:0)

使用c++filt取消名称:

$ c++filt -n _ZTV5Temps
vtable for Temps

我的猜测(由于缺少上下文),您在未重新编译/重新链接的模块中引用Temps(类)。