ACE在VS2005下的配置

windows下用vs2005编译gts库 编译总结(word版) 在windows下重新编译gts比较麻烦,需要逐个编译其依赖库,本人通过一个星期的努力,在vs2005环境下,重新编译了gts库及其依赖库,遇到了不少问题,进行了简单总结,希望对后来者有有所帮助,另外有excel错误整理(没有附加进来),可供参考,如果需要更多帮助,可以按照里面提供的方式联系我。 立即下载
1. 下载ACE库文件:
ACE-5.8.zip

2. 解压缩到指定目录:
E:\ACE_wrappers

3. 添加config.h文件:
创建config.h文件,保存到E:\ACE_wrappers\ace目录中,其内容如下:
#ifndef _ACE_CONFIG_H_
#define _ACE_CONFIG_H_

#define ACE_HAS_STANDARD_CPP_LIBRARY    1    // 可使用标准C库

#include "ace/config-win32.h"                // 对应的Win32系统配置

#endif

4. 使用VS2005编译ACE库:
使用VS2005打开ACE_vc8.sln,分别以Debug和Release方式编译连接生成库文件,经过一段时间,在E:\ACE_wrappers\lib目录下可以看到其中有4个文件:ACE.lib,ACEd.lib,ACE.dll,ACEd.dll。

5. 设置环境变量:
创建系统环境变量:
ACE_ROOT=E:\ACE_wrappers
添加路径到Path环境变量最后:
%ACE_ROOT%\lib;

6. 配置VS2005路径:
【工具】->【选项】->【项目和解决方案】->【VC++ 目录】->【包含文件:$(ACE_ROOT)】->【库文件:$(ACE_ROOT)\lib】->【确定】

7. 创建测试工程:
【项目】->【属性】->【配置属性】->【C/C++】->【代码生成】->【运行时库】
如果是【多线程(/MT)】则:【链接器】->【输入】->【附加依赖项:ACE.lib】
如果是【多线程调试(/MTd)】则:【链接器】->【输入】->【附加依赖项:ACEd.lib】
【项目】->【属性】->【配置属性】->【C/C++】->【预处理器】->【预处理器定义】添加:
WIN32
_CRT_SECURE_NO_DEPRECATE
_SCL_SECURE_NO_DEPRECATE

8. 编写测试代码:
#include <iostream>

#include <ace/Log_Msg.h>

int ACE_TMAIN(int argc, char * argv[])
{
    ACE_DEBUG((LM_DEBUG,ACE_TEXT("HelloWorld!\n")));

    return 0;
}

9. 运行结果:
HelloWorld!
请按任意键继续. . .

10. 注意事项:
(1)如果使用ACE静态库的话,编译结束后添加宏定义ACE_AS_STATIC_LIBS到config.h中,否则以后的工程都要加这个宏。

(2)ACE项目的字符集设置是“未设置”,而VS2005的C++项目默认字符集是“使用 Unicode 字符集”,如果用到了ACE链接库时需要将字符集改为“未设置”(在【项目】->【属性】->【配置属性】->【项目默认值】->【字符集】中配置),否则可能出现链接错误。

(3)支持Unicode的ACE编译:
编译前在config.h中多添加如下两行,并且将项目默认字符集改为“使用 Unicode 字符集”。
#define ACE_USE_WCHAR
#define ACE_HAS_WCHAR
在Windows平台下,如果没有定义如上两个宏,ACE会自动将main函数重定义,并主动替你把 ACE::init() 和 ACE::fini() 调用好。添加这两个宏后,需要在main函数中手动调用。
main 函数重定义这一行为不能保证在所有平台和环境下都正常运作(如使用MFC时),其实不管如何,不妨在 main 函数的开头和结尾分别再调用一次 ACE::init() 和 ACE::fini()。 ACE::init() 和 ACE::fini() 里面都有嵌套层次计数机制,因此只要它们能够保证成对出现,并且不出现交叉嵌套,多调用一遍并不会出现任何问题。

11.调试可能出现的问题
项目:error PRJ003:生成"cmd.exe"时出错。
解决方法:
直接在VS2005中进行入校设置:
tools=> Options => Projects and Solutions -> VC++ Directories Page
把$(PATH)改成:$(SystemRoot)\System32;$(SystemRoot);$(SystemRoot)\System32\wbem
ace库万能版-(VS2015 VS2013 VS2017或者用Mpc自己生成.sln) VS2015 VS2013 VS2017都可以用。 也可以用Mpc生成自己电脑上对应版本的.sln,方法: 在命令提示符中运行 %ACE_ROOT%\bin\mwc.pl -type vc14 -value_template "configurations='MFC Release' 'MFC Debug' Release Debug" -features "mfc=1" %ACE_ROOT%\ace\ace.mwc 注:%ACE_ROOT%是你解压后的目录,VC14对应VS2015,其他依次递推,在安装盘会生成 .sln ,只编译该解决方案下的ace工程即可,在lib文夹下会生成对应的库文件。 立即下载

相关推荐

采用C++的ACE库实现的一个通用的CS架构通信程序(VS2005源码)

1、服务器端:一个采用领导者/跟随者模型的线程池不断地接受从多个客户端发来的消息,并放入一个消息队列,然后又有一个采用半同步/半异步模型的线程池不断地从这个消息队列中取出消息进行处理。 2、客户端:应用程序将需要发送的若干消息放入一个消息队列,然后激活一个线程来发送所有消息到服务器端。

Visual Studio2013编译ACE静态库

1.下载 http://download.dre.vanderbilt.edu/previous_versions/ACE-6.3.4.zip 2.解压 3.安装ActivePerl http://www.activestate.com/activeperl/downloads 4.打开命令窗口 进入到ACE_wrappers/ace目录 5.生成vs201

kimfeng的专栏 1406

PCB设计必看:铜皮厚度与载流量的黄金比例(附实用对照表)

本文深入探讨了PCB设计中铜皮厚度与载流量的关键关系,提供了实用的对照表和设计技巧。通过分析基础原理、标准选择策略及常见误区,帮助工程师优化PCB设计,确保电路板的可靠性和安全性。特别适用于需要处理大电流或高频应用的电子设计场景。

milk8的博客 511

ACE - Windows下VS2005编译使用ACE库(转)

ACE - Windows下VS2005编译使用ACE库1. 下载ACE库文件: ACE-5.8.zip 2. 解压缩到指定目录: E:\ACE_wrappers 3. 添加config.h文件: 创建config.h文件,保存到E:\ACE_wrappers\ace目录中,其内容如下: #ifndef _ACE_CONFIG_H_ #define _AC

yghwe的专栏 622

GB28181协议心跳机制:从标准解读到代码实现的保活策略

本文深入解析GB28181协议中的心跳机制,从标准解读到代码实现,详细介绍了保活策略的核心价值和底层逻辑。通过实战案例和技术要点,帮助开发者优化心跳间隔、超时次数等参数配置,提升安防监控系统的可靠性和性能。文章还提供了代码实现的防坑指南和特殊场景处理建议,适用于各类网络环境下的设备在线状态管理。

weixin_29611239的博客 105

Android架构中UseCase的设计原则与实战解析

本文深入解析Android架构中UseCase的设计原则与实战应用,探讨其在Domain Layer中的核心作用。通过对比ViewModel的臃肿问题,详细阐述UseCase的无状态原则、单一职责边界等设计铁律,并提供多种实现方式的代码示例,帮助开发者构建更清晰、高效的Android应用架构。

weixin_28432777的博客 431

在Windows上使用VC编译并安装ACE

在Windows上使用VC编译并安装ACE 时间: 2008.12.25 12:03:00 标签:   来自官方的readme在Windows上使用VC编译并安装ACEACE包含VC7.1和VC8的工程文件。VC8能够在Windows(桌面/服务器),WinCE, WinMobie上编译。大部分用户对CE/Mobile不感兴趣,所以这些平台的有自己的solution和proje

lionzl的专栏 1378

精读204页华为的流程管理(文末附下载链接)

链接:https://pan.baidu.com/s/1eEwdBR5c0PIxkOrNhDZcGg?pwd=wha2 提取码:wha2 复制这段内容后打开百度网盘手机App,操作更方便哦。,以提升企业运营效率和竞争力,同时解决了诸多业务痛点,为华为的全球化发展提供了有力支撑。华为的流程管理对其发展起着关键作用,通过构建完善的流程体系,提升了企业运营效率与竞争力。华为的流程管理在企业发展中至关重要,其围绕。,并通过流程变革不断优化。在流程管理过程中,强调。构建了全面的流程体系。

cdfunlove的博客 282

Windows 安装ACE,在Visual Studio 2013测试通过

由于工作中要用到CORBA,于是要用到ORB,于是要装ACE+TAO+CIAO,ORB也可选omniORB,但是TAO性能更好一点,我们服务器上就用的是这个。一方面,CORBA技术较为久远,可能要被淘汰,但思想却被继承下来,用在分布式计算上。好了,废话少说,正式图文教程: 环境: 系统:win7 64位 VS:VS2013旗舰版 ACE:ACE-6.30 参考点击打开链接 一.下载AC

penyatree的专栏 3471

如何获取不同分区模板的基因表达矩阵,abagen: Allen 大脑图谱遗传数据工具箱的使用笔记

基因表达从根本上塑造了人类大脑的结构和功能结构。像Allen人脑图谱这样的开放获取转录组数据集提供了前所未有的能力来检查这些机制。abagen工具箱,这是一个用于处理转录组学数据的开放获取软件包,并使用它来检查方法可变性如何影响使用Allen人脑图谱的研究结果。

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 3340

基于NB-IoT的智慧路灯监控系统(NB-IoT专栏—实战篇1:项目简介)

基于NB-IoT技术的城市道路智慧路灯监控系统,在每个照明节点上安装一个集成了NB-IoT模组的单灯控制器,单灯控制器再经运营商的网络,与路灯控制平台实现双向通信,路灯控制平台直接对每个灯进行控制,包括开关灯控制、光照检测、自动调节明暗、电耗分析等操作。

不脱发的程序猿 5万+

开源C/C++网络库比较:ACE、livevent和Boost

ACE是一个大型的中间件产品,代码20万行左右,过于宏大,一堆的设计模式,架构了一层又一层,使用的时候, 要根据情况,看你从那一层来进行使用。支持跨平台。 Boost的ASIO是一个异步IO库,封装了对Socket的常用操作,简化了基于socket程序的开发。支持跨平台。 libevent是一个C语言写的网络库, 官方主要支持的是类linux 操作系统, 最新的版本添加了对window

debugconsole的专栏 3162

【项目实战】自动化测试软件VectorCAST介绍

VectorCAST是一款先进的自动化测试软件。VectorCAST是一款功能强大、易于使用的自动化测试软件。VectorCAST适用于各种嵌入式系统的测试。VectorCAST为嵌入式系统的测试提供了一种高效、可靠的解决方案。VectorCAST提供了一整套完整的测试工具,包括测试管理、代码覆盖、缺陷定位、报告生成等,以帮助开发人员提高测试效率,确保软件质量。VectorCAST支持。

奶爸的编程之路,也就一周冷个三天 2008

ACE VS.NET2005安装配置

1)下载www.riverace.com网站的ACE最新版本,并解压2)按照ACE-INSTALL.html中所说的在ACE_wrappersace目录下添加一个config.h文件,添加#include "ace/config-win32.h"这一行,ACE_ROOT代表ACE_wrappers目录的绝对路径3)在config.h文件中的最开头添加宏#define ACE_HAS_S

Dean Chen的专栏 3223

[QMT量化交易小白入门]-七十六、从tick数据中获取高频交易的量价背离信号

本专栏主要是介绍QMT的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写100篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。

木头大左的博客 790

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

VS2005编译器下ACE的配置

from :http://blog.youkuaiyun.com/yjh4866/article/details/6279493  我用的是VS2005配置成功 说一下VS2008学习ACE的配置方法,至于VS2008的安装就不必多说了。   1、ACE的下载 最新版本全在这里:http://download.dre.vanderbilt.edu/ 版本太多了,可以选择htt

lys07962000的专栏 899

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ACE+VS2005平台搭建好后,每新建一个工程都需要做的事情:

ACE+VS2005平台搭建好后,每新建一个工程都需要做的事情: 1、在工程属性Properties里,将"Configuration Propterties"->"Linker"->"General"->"Additional Libary Directories"设置为AC

笃行致远 1707

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

VS2005下ACE的编译与安装

[b]步骤:[/b] [b]1、下载ACE-5.6 [/b] ACE的安装文件可以在http://download.dre.vanderbilt.edu/中下载到最新的Release版,ACE-5.6.tar.gz,下载完成后将其解压,我的解压路径为F:\develop\ACE_wrappers。 [b]2、设置环境变量[/b] 添加一个名为ACE_R...

iteye_9304的博客 181

ACE的安装

转载于:http://www.cnblogs.com/TianFang/archive/2006/12/03/580714.html ACE的安装是一件比较麻烦的事情,这里简单的记录了我在VS2005下安装ACE的过程,希望能给大家一个参考。 安装环境: 操作系统:Windows XP 专业版 编译环境:VS2005中文版 ACE版本:ACE-5.5.1 ...

ai1053154867的博客 187

[转]ACE的一个链接问题

ACE的一个链接问题 http://hi.baidu.com/developer_chen/blog/item/2bf78c7ec9971f3b0cd7da9b.html写了一个ACE小程序,发现链接的时候出现__declspec(dllimport) int __cdecl ace_os_wmain_i(class ACE_Main_Base &amp;,int,wchar_t * *...

weixin_33751566的博客 142

windows ACE的安装

ACE的安装是一件比较麻烦的事情,这里简单的记录了我在VS2005下安装ACE的过程,希望能给大家一个参考。 安装环境: 操作系统:Windows XP 专业版 编译环境:VS2005中文版 ACE版本:ACE-5.5.1 安装过程: 下载安装包。 Ace的安装文件可以在http://download.dre.vanderbilt.edu

坚持是世界上每个有所建树的人共有的品质! 821
上一篇: 网络获取资源途径
下一篇: Reactor模式及在DSS中的体现
白菜无罪
博客等级 码龄16年 4粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值