设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 5511|回复: 3
打印 上一主题 下一主题

编译出错:Undefined symbols std::_List_node_base::hook

[复制链接]

9

主题

18

帖子

77

积分

注册会员

Rank: 2

积分
77
跳转到指定楼层
楼主
发表于 2014-3-24 11:40:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
编译SDK包里面你们提供的源代码工程没有问题,但是编译自己的工程就出错,编译不通过,出错信息下问题:
Undefined symbols for architecture i386:
  "std::_List_node_base::hook(std::_List_node_base*)", referenced from:
      CControlCenter::LeaveRoom(int) in libanychatcore.a(ControlCenter.o)
      CControlCenter::GetOnlineUser(std::list<unsigned int, std::allocator<unsigned int> >*) in libanychatcore.a(ControlCenter.o)
      CControlCenter::RegisterBitrateStatistItem(unsigned int, unsigned int, unsigned int) in libanychatcore.a(ControlCenter.o)
      CControlCenter::OnAppChangeP2PPolitic(SDK_P2P_POLITIC) in libanychatcore.a(ControlCenter.o)
      CSubscriptHelper::OnSubscriptOtherUserStream(unsigned int, unsigned int, unsigned int, signed char) in libanychatcore.a(ControlCenter.o)
      CNetworkCenter::SendBuf(unsigned int, char*, unsigned int, unsigned int, unsigned int, unsigned int) in libanychatcore.a(NetworkCenter.o)
      CBufferTransMgr::OnMediaTransBufReSend(GV_MEDIA_PACK_TRANSBUF_RESEND_STRUCT*) in libanychatcore.a(buffertransmgr.o)
      ...
  "std::_List_node_base::unhook()", referenced from:
      CControlCenter::LeaveRoom(int) in libanychatcore.a(ControlCenter.o)
      CControlCenter::RegisterBitrateStatistItem(unsigned int, unsigned int, unsigned int) in libanychatcore.a(ControlCenter.o)
      CControlCenter::OnAppChangeP2PPolitic(SDK_P2P_POLITIC) in libanychatcore.a(ControlCenter.o)
      CSubscriptHelper::ResetStatus() in libanychatcore.a(ControlCenter.o)
      CSubscriptHelper::CancelUserAllSubScript(unsigned int) in libanychatcore.a(ControlCenter.o)
      CSubscriptHelper::OnSubscriptOtherUserStream(unsigned int, unsigned int, unsigned int, signed char) in libanychatcore.a(ControlCenter.o)
      CNetworkCenter::OnSocketWrite(unsigned int, unsigned int) in libanychatcore.a(NetworkCenter.o)
      ...

怎么办?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
沙发
发表于 2014-3-24 11:51:40 | 只看该作者
您好,根据您提供的信息判断编译已经通过,是在链接(Link)过程中出错,建议通过如下两个步骤来解决:
1、Build Settings-->Apple LLVM 5.1 - Language - C++ --> C++ Standard Library,设置为:libstdc++(GNU C++ standard library)

然后Clean工程,然后重新Build,看是否可以成功。

2、Build Phases --> Link Binary With Libraries里面增加库:libstdc++.dylib

Clean工程,然后重新Build,应该可以Build成功。
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
板凳
发表于 2014-3-24 11:52:10 | 只看该作者
如果按上面的方法设置,问题依然存在,则可尝试:在“Project-->Build Phases-->Link Binary With Libraryes”里面添加库“libstdc++.6.dylib”,如下图所示:



详情可参考:http://bbs.anychat.cn/forum.php? ... =806&extra=page%3D1



回复 支持 反对

使用道具 举报

9

主题

18

帖子

77

积分

注册会员

Rank: 2

积分
77
地板
 楼主| 发表于 2014-3-24 11:56:36 | 只看该作者
你好,谢谢版主,问题已经解决,太感谢了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-11-22 21:14 , Processed in 0.144501 second(s), 26 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表