reactor_logging_server会出现运行 error LNK2019


问题:

在ACE_wrappers\examples\C++NPv2\里面Reactor_Log_Server有两个工程文件

在vs2003中build C++NPv2_Reactor_Log_Server.vcproj,一切正常

但在vs2005中build C++NPv2_Reactor_Log_Server_vc8.vcproj,会出现运行 error LNK2019

在网上搜到过类似的错误,参考了一下

1配置属性--链接器--附加依赖项中加aced.lib,同时

2配置属性--c/c++--预处理器定义中加入ACE_BUILD_SVC_DLL

都不起作用

是不是在2005中还要设置一些选项呢?


vs2005中具体信息如下

1>------ 已启动生成: 项目: C++NPv2_Reactor_Log_Server, 配置: Debug Win32 ------

1>正在链接...

1>   正在创建库 .\reactor_logging_server.lib 和对象 .\reactor_logging_server.exp

1>Logging_Event_Handler_Ex.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall ACE_Time_Value::ACE_Time_Value(__int64,long)" ([email=__imp_??0ACE_Time_Value@@QAE@_JJ@Z]__imp_??0ACE_Time_Value@@QAE@_JJ@Z[/email]),该符号在函数 "public: virtual int __thiscall Logging_Event_Handler_Ex:pen(void)" ([email=?open@Logging_Event_Handler_Ex@@UAEHXZ]?open@Logging_Event_Handler_Ex@@UAEHXZ[/email]) 中被引用

1>Reactor_Logging_Server.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall ACE_Time_Value::ACE_Time_Value(__int64,long)" ([email=__imp_??0ACE_Time_Value@@QAE@_JJ@Z]__imp_??0ACE_Time_Value@@QAE@_JJ@Z[/email])

1>Logging_Event_Handler_Ex.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __int64 __thiscall ACE_Time_Value::sec(void)const " ([email=__imp_?sec@ACE_Time_Value@@QBE_JXZ]__imp_?sec@ACE_Time_Value@@QBE_JXZ[/email]),该符号在函数 "public: virtual int __thiscall Logging_Event_Handler_Ex:pen(void)" ([email=?open@Logging_Event_Handler_Ex@@UAEHXZ]?open@Logging_Event_Handler_Ex@@UAEHXZ[/email]) 中被引用

1>.\reactor_logging_server.exe : fatal error LNK1120: 2 个无法解析的外部命令

1>生成日志保存在“file://g:\tradeage\source\ACE_wrappers\examples\C++NPv2\Debug\C++NPv2_Reactor_Log_Server_vc8\I386\BuildLog.htm”

1>C++NPv2_Reactor_Log_Server - 4 个错误,0 个警告


解决方法:

的确是aced.lib的版本不对

以前在2003中运行

现在程序放到2005中运行,忘记重新产生aced.lib,呵呵


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值