编译错误:undefined reference to `vtable for
2009-11-12 17:29
369 查看
今天编译camera程序,总是报这样的错误:
hardware/libcamera/CameraHardwareStub.h:125:对‘vtable
for android::CameraHardwareStub::V4l2Camera’未定义的引用
collect2: ld returned 1 exit status
虽然也知道是链接错误,但是总不知道错误在哪,后来发现自己还未实现析构函数,只是声明了,增加析构函数的实现以后就pass了~~也许是以前写c写习惯了,有些function只是首先定义,现在不需要就没给出实现。但在C++中就会有问题。
首先是基类中如果虚函数没有缺省的实现,最好就声明成纯虚函数。另外在对各种成员函数包括构造函数之类的最好提供其实现,即使为空也可以。
hardware/libcamera/CameraHardwareStub.h:125:对‘vtable
for android::CameraHardwareStub::V4l2Camera’未定义的引用
collect2: ld returned 1 exit status
虽然也知道是链接错误,但是总不知道错误在哪,后来发现自己还未实现析构函数,只是声明了,增加析构函数的实现以后就pass了~~也许是以前写c写习惯了,有些function只是首先定义,现在不需要就没给出实现。但在C++中就会有问题。
首先是基类中如果虚函数没有缺省的实现,最好就声明成纯虚函数。另外在对各种成员函数包括构造函数之类的最好提供其实现,即使为空也可以。
相关文章推荐
- cocos2d-x在目录..\Classes添加新类的cpp后,在Eclipse下进行混合编译提示”undefined reference to vtable for 新类“错误的解决方法
- QT编译出现错误 “undefined reference to ‘vtable for xxx’”
- 编译时遇到 "Undefined reference to vtable for ***" 错误怎么办?
- Qt - 错误总结 - 在自定义类头文件中添加Q_OBJECT 编译时报错(undefined reference to ‘vtable for xxThread)
- [QT学习]编译错误 undefined reference to vtable for **
- Qt编译错误:undefinedreferenceto`vtable for 。。。。'的解决
- Qt编译报错 undefined reference to vtable for ...
- Linux make编译报错:undefined reference to `vtable for XXX '
- QT中的 undefined reference to vtable for "xxx::xxx" 错误解决
- QT 编译 undefined reference to `vtable for Class
- Qt的“undefined reference to `vtable for”错误解决(手动解决,加深理解)
- undefined reference to `vtable for ***错误
- C++编程错误 : undefined reference to `vtable for Student'
- C++ 编译出现undefined reference to `vtable for Class 和 undefined reference to typeinfo for Class
- Qt出现错误 “undefined reference to `vtable for XXXXX.XXX”
- Qt出现错误"undefined reference to 'vtable for XXXXX.XXX'"
- QT 编译的时候出现 undefined reference to `vtable for XXX '
- QT中的 undefined reference to vtable for "xxx::xxx" 错误解决
- qt creator中Q_OBJECT导致出现undefined reference to vtable for 的错误
- 关于 错误:undefined reference to `vtable for xx