0

PHP拡張コード(C ++でのみ記述)を使用して、PHPコードをC ++コードにリンクしました...これらはすべて、32ビットOSで正常に機能していました。

OSのバージョンが64ビットに変更されたため、多くのソフトウェアのバージョンを変更しました。以前は64ビットgccを使用して正常に実行されていたC++コードを32ビットの".so"ファイルにコンパイルすると、多くのエラーが表示され、それらをすべてクリアして、最終的に正常にコンパイルされました。しかし、PHPとのリンク中に、次のように表示されます。

undefined symbol: _ZTV5Temps" error
4

1 に答える 1

0

c++filt名前をデマングルするために使用します。

$ c++filt -n _ZTV5Temps
vtable for Temps

私の推測では(コンテキストが不足している場合)Temps、再コンパイル/再リンクされていないモジュール内に(クラス)への参照があります。

于 2013-03-25T12:03:41.050 に答える