许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Borland C++ Builder编译ACE经验

Borland C++ Builder编译ACE经验

阅读数 3
点赞 0
article_banner

最近在研究ACE,买了本《ACE程序员指南》,例子程序竟然没有编译通过,链接不上。

int ACE_TMAIN (int, ACE_TCHAR *[])

  {

    ACE_TRACE (ACE_TEXT (" main  "));

 ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("%IHi Mom/n")));

 ACE_OSTREAM_TYPE *output =

      new std::ofstream ("ostream.output. test  ");

  //  ACE_LOG_MSG->msg_ostream (output, 1);

    ACE_LOG_MSG->set_flags (ACE_Log_Msg::OSTREAM);

    ACE_LOG_MSG->clr_flags (ACE_Log_Msg::STDERR);

 ACE_DEBUG ((LM_INFO, ACE_TEXT ("%IGoodnight/n")));

 return 0;

  }

如果不注释掉,link就会失败,

[Linker Error] Unresolved external 'ACE_Log_Msg::msg_ostream(_STL::basic_ostream<char, _STL::char_traits<char> > *, int)' referenced from https://www.gofarlic.com/BORLAND/CBUILDER6/PROJECTS/ACE/ LOGGING  /USE_OSTREAM.OBJ

注释掉就没问题。这可是《ACE程序员指南》里的例子程序,怎么还有这种问题?

到出寻找答案,都没有结果。最后还是自己 解决 ,原来是BCB5,BCB6共存造成的。

  在命令行使用make的时候调用的路径BCB5在前面,所以生成的ace_b.dll是BCB5的,到了BCB6里面就会出错。

  修改了路径配置,分别生成了BCB5和BCB6的ace_b.dll,再编译运行出错程序,就一切正常了。

另外还有一个链接错误需要$(BCB)/Lib/psdk/ws2_32.lib ,如下

[Linker Error] Unresolved external 'WSAEventSelect' referenced from https://www.gofarlic.com/BORLAND/CBUILDER6/PROJECTS/ACE/REACTOR/CLIENT.OBJ


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空