error: undefined reference to 'typeinfo for FileDialogDelegate'
/Users/Documents/sdk/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cloudbox_shared/__/__/Classes/ui/USB/FileDialogFrame.o: in function vtable for cloudbox::FileDialogFrame:FileDialogFrame.cpp(.data.rel.ro+0x324): error: undefined reference to 'FileDialogDelegate::onClickDialogButton()'
/Users/Documents/sdk/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cloudbox_shared/__/__/Classes/ui/USB/FileMainFrame.o: in function .LTHUNK28:jni/../../Classes/ui/USB/FileMainFrame.cpp:52: error: undefined reference to 'vtable for FileDialogDelegate'
/Users/Documents/sdk/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cloudbox_shared/__/__/Classes/ui/USB/FileMainFrame.o: in function typeinfo for cloudbox::FileMainFrame:FileMainFrame.cpp(.data.rel.ro+0x20): error: undefined reference to 'typeinfo for FileDialogDelegate'
collect2: ld returned 1 exit status
make: *** [obj/local/armeabi/libcloudbox.so] Error 1
make: Leaving directory `/Users/dmy/Documents/letu_work/vbox-trunk/filebrowser/proj.android'
解决方案:
class FileDialogDelegate {
public:
virtual ~FileDialogDelegate() {};
virtual void onClickDialogButton();
};
改为:
class FileDialogDelegate {
public:
virtual ~FileDialogDelegate() {};
virtual void onClickDialogButton(){};
};
主要是virtual void onClickDialogButton()后面要带上{}函数体
error: undefined reference to 'typeinfo for FileDialogDelegate'
最新推荐文章于 2025-05-15 22:02:41 发布