找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 3279|回复: 2

求解

[复制链接]
发表于 2010-12-20 17:04:33 | 显示全部楼层 |阅读模式
typedef ACE_Map_Manager<ACE_Tstring,ACE_INET_Addr,MAP_MUTEX> ROUTING_MAP;
  typedef ACE_Map_Iterator<ACE_Tstring,ACE_INET_Addr,MAP_MUTEX> ROUTING_MAP_ITERATOR;
  typedef ACE_Map_Entry<ACE_Tstring,ACE_INET_Addr>   ROUTING_MAP_ENTRY;
为什么编译能通过,但是运行时候就有错误。
./gateway: symbol lookup error: ./gateway: undefined symbol: _ZN6ACE_OS11fast_memcpyEPvPKvj
我是在gateway的例子上添加的,一运行就提示上面的错误,求高手指点。我感觉是和ACE_Service_Object有关,但是我不是懂这个动态或则静态配置。
我换成下面的就没有问题了:
typedef ACE_Map_Manager<std::string,ACE_INET_Addr,MAP_MUTEX> ROUTING_MAP;
typedef ACE_Map_Iterator<std::string,ACE_INET_Addr,MAP_MUTEX> ROUTING_MAP_ITERATOR;
typedef ACE_Map_Entry<std::string,ACE_INET_Addr>   ROUTING_MAP_ENTRY;
发表于 2010-12-20 21:23:20 | 显示全部楼层
缺少对应的dll文件,运行时候无法装载、定位
发表于 2010-12-21 15:13:18 | 显示全部楼层
ldd看一下指向的ACE*.so的位置是否正确
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-5-16 22:26 , Processed in 0.015061 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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