VS2008 ACE安装配置解决(编译不通过,报很多错)

本文提供了一套详细的ACE配置步骤,帮助解决编译不通过的问题。包括环境变量设置、配置文件修改及验证开发环境的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本篇文章不是为了介绍ACE配置的具体步骤,此步骤在很多网上都有介绍
如果你按照网上流程操作后,编译还是未通过,有可能出现的问题。
 
可能问题1:
在“工具”->“选项”->“项目和解决方案” ->“VC++目录”->“选项”,在右边的“包含文件”中添加$(ACE_ROOT) ,而不要添加ACE$(ACE_ROOT)/ace.
可能问题2:
环境变量PATH中要增加:C:/windows/system32;C:/windows/system;C:/windows;D:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE
把系统的的路径和VS 9.0的IDE路径设置进去。
 
以下是ACE配置具体步骤:
a)        将你下载的ACE.zip解压缩,假设目录为:
D:/Develop/ACE/ACE_wrappers
b)        设置环境变量:
新建变量ACE_ROOT,变量值为:D:/Develop/ACE/ACE_wrappers
编辑变量PATH,变量值后面增加�E_ROOT%/lib
设置ACE_ROOT是为了便于设置ACE有关的include头文件目录
设置PATH,是为了当你的基于ACE的应用程序执行时,系统可以找到相应的ACE动态连接库,发布版本对应的是ACE的发布版本DLL(ACE.dll),调试版本对应的是ACE的调试版本DLL(ACEd.dll)
c)        在D:/Develop/ACE/ACE_wrappers/ace,新建一个config.h文件,在文件中加入代码:
                         i.            (必选)包含ACE 在WIN32平台上的配置文件
#include "ace/config-win32.h"
                       ii.              (可选)如果你想使用标准C++头文件(标准 C++ 草案2中和MSVC一致的iostream, cstdio等,可移植、跨平台应用目的),在config.h文件中的所有#include语句之前添加下面一行:
#define ACE_HAS_STANDARD_CPP_LIBRARY 1
                      iii.              (可选)如果你不想展开ACE内联函数,在config.h文件中的所有#include语句之前添加下面一行:
#define ACE_NO_INLINE
这在当你选择将ACE编译为静态连接库(或者使用ACE)的静态连接库ACE.lib或者ACEd.lib时可以减小程序占用的空间。
如果你想将ACE编译为静态连接库,晴添加下面这行:
#define ACE_AS_STATIC_LIBS 1
某任情况下你将得到动态和静态两个连接库
                     iv.              (可选)如果你想使用带有MFC库的ACE,请添加如下一行:
#define ACE_HAS_MFC 1
默认情况下ACE使用MSVC动态运行库(因为任何NT平台都有)
如果你想使用MFC静态库,请添加下面一行:
 
建议使用默认。
                       v.              (可选)如果你想ACE使用 Unicode 字符集,请添加如下两行:
#define ACE_HAS_WCHAR
#define ACE_USE_WCHAR
默认ACE使用多字节字符集
注意,如果你设置了该项,那么在使用ACE的项目中,记得"项目属性->配置属性->项目默认值->字符集"中配置为相应的使用 Unicode 字符集。如果使用默认,将使用的ACE项目配置为使用多字节字符集
       d)         最后打在../ace目录中打开ace_vc9.sln,在“工具”->“选项”->“项目和解决方案”
             ->“VC++   目录”
                1)包含文件:$(ACE_ROOT)

                2)引用文件:$(ACE_ROOT)/lib

                3)库文件:$(ACE_ROOT)/lib

                4)源文件:$(ACE_ROOT)/ace

             选择“生成”->“生成解决方案”,构建完后,你会在�E_ROOT%/lib目录看到相应版本的ACE动
             态连接库和静态连接库:
     ACEd.lib, ACEd.dll(Debug版本)或者ACE.lib ACE.dll(Release版本)
 
 

验证开发环境

1、新建VS2008项目:Win32控制台应用程序

2、在项目属性页里配置环境变量:

3、添加以下配置:

           1)C/C++->常规->附加包含目录:$(ACE_ROOT)

           2)链接器->常规->附加库目录:$(ACE_ROOT)/lib

           3)链接器->输入->附加依赖项:ACEd.lib

4、编写ACE代码,编译程序

5、完毕


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值