Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们已经使用 PHP 扩展代码(仅用 C++ 编写)将 PHP 代码与 C++ 代码相关联……这些代码在 32 位操作系统中都运行良好。
现在我们更改了许多软件的版本,因为操作系统版本更改为 64 位。我们将之前使用 64 位 gcc 运行良好的 C++ 代码编译为 32 位“.so”文件,它显示了许多错误,我们清除了所有这些错误并最终成功编译。但在与 PHP 链接期间,它显示:
undefined symbol: _ZTV5Temps" error
用于c++filt对名称进行分解:
c++filt
$ c++filt -n _ZTV5Temps vtable for Temps
我的猜测(鉴于缺乏上下文)是您Temps在尚未重新编译/重新链接的模块中引用了(类)。
Temps