0

Qt3からQt4にコードを更新しています。qt3to4移植ツールを使用しましたが、いくつかの問題が修正されました。しかし、いくつかのエラーが残っています。

g++ -m64 -Wl,-O1 -o CONVECTION_DYN_CODE_version_initiale Convection_points.o Convection_points_prof.o glbox.o globjwin.o main.o algebra.o evector.o matrix.o matrix4.o quaternion.o write_binary.o write_binary_normals.o moc_glbox.o moc_globjwin.o   -L/usr/lib/x86_64-linux-gnu -L/usr/X11R6/lib64 -lQtOpenGL -lQtGui -lQtCore -lGLU -lglut -lGL -lpthread -lCGAL -fp-model -lboost_thread -lgmp
glbox.o:(.rodata._ZTI7Q3GList[typeinfo for Q3GList]+0x10): undefined reference to `typeinfo for Q3PtrCollection'

glbox.o:(.rodata._ZTV7Q3GList[vtable for Q3GList]+0x18): undefined reference to `Q3GList::clear()'
glbox.o:(.rodata._ZTV7Q3GList[vtable for Q3GList]+0x20): undefined reference to `Q3GList::~Q3GList()'
glbox.o:(.rodata._ZTV7Q3GList[vtable for Q3GList]+0x28): undefined reference to `Q3GList::~Q3GList()'
glbox.o:(.rodata._ZTV7Q3GList[vtable for Q3GList]+0x30): undefined reference to `Q3PtrCollection::newItem(void*)'
...

Q3GListとは両方ともQ3PtrCollection内部クラスです。対応するヘッダーを追加しましたが、それでもこれらのエラーが発生しました。内部の問題のようですので、どうすれば修正できるのかわかりません。

何か案は?

4

1 に答える 1

1

qt3supportモジュールに対してもリンクする必要があります。

追加

QT += qt3support

プロジェクト設定に。

于 2012-09-21T18:32:37.733 に答える