编译问题,紧急求助!!!

linux_6 2012-03-13 09:54:16
我在用g++编译一个项目时,一直报下面这样的错误,不知道是怎么回事?哪位大侠能指点一下,原因在哪?


Activity.o: In function `Activity::process_output()':
Activity.cpp:(.text+0x7ae): undefined reference to `typeinfo for pbe::UnknownException'
Activity.o: In function `pbe::ErrnoException::ErrnoException(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int)':
Activity.cpp:(.text._ZN3pbe14ErrnoExceptionC2ESsi[_ZN3pbe14ErrnoExceptionC5ESsi]+0x29): undefined reference to `vtable for pbe::ErrnoException'
Activity.o: In function `pbe::ErrnoException::~ErrnoException()':
Activity.cpp:(.text._ZN3pbe14ErrnoExceptionD2Ev[_ZN3pbe14ErrnoExceptionD5Ev]+0x16): undefined reference to `vtable for pbe::ErrnoException'
Activity.o: In function `pbe::ErrnoException::ErrnoException(pbe::ErrnoException const&)':
Activity.cpp:(.text._ZN3pbe14ErrnoExceptionC2ERKS0_[_ZN3pbe14ErrnoExceptionC5ERKS0_]+0x2d): undefined reference to `vtable for pbe::ErrnoException'
Activity.o: In function `pbe::throw_ErrnoException(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int)':
Activity.cpp:(.text._ZN3pbe20throw_ErrnoExceptionESsi[pbe::throw_ErrnoException(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int)]+0xa50): undefined reference to `typeinfo for pbe::ErrnoException'
Activity.o: In function `pbe::UnknownException::UnknownException()':
Activity.cpp:(.text._ZN3pbe16UnknownExceptionC2Ev[_ZN3pbe16UnknownExceptionC5Ev]+0x1f): undefined reference to `vtable for pbe::UnknownException'
Activity.o: In function `pbe::UnknownException::~UnknownException()':
Activity.cpp:(.text._ZN3pbe16UnknownExceptionD2Ev[_ZN3pbe16UnknownExceptionD5Ev]+0x13): undefined reference to `vtable for pbe::UnknownException'
Activity.o:(.rodata._ZTVN3pbe7NoSpaceE[vtable for pbe::NoSpace]+0x20): undefined reference to `pbe::ErrnoException::report(std::basic_ostream<char, std::char_traits<char> >&) const'
Activity.o:(.rodata._ZTVN3pbe18InterruptedSysCallE[vtable for pbe::Interrupte
...全文
112 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
viktor 2012-03-13
  • 打赏
  • 举报
回复
一定是链接库问题。 也许要extern "C"?
linux_6 2012-03-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lgxwqq111 的回复:]

貌似是peb这个库有问题
[/Quote]

pbe是我自己定义的一个命名空间,把用的比较多的几个类放在这个命名空间中, 我没有将它编译成一个库啊。
freetstar 2012-03-13
  • 打赏
  • 举报
回复
貌似是peb这个库有问题
youngwolf 2012-03-13
  • 打赏
  • 举报
回复
缺少某个lib库。

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧