vs2015安装卡住 安装 ace6.4

win7+VS2013+ACE开发环境配置
ACE的下载地址:
&&&&&&&&&&&
&下载完成后解压到指定目录,如 E:\ACE_wrappers
一、环境变量配置
选择& 计算机\属性\高级系统设置\环境变量
&&&&&&&&&&&
&&&&&&&&&&
添加系统变量 :
名为ACE_ROOT&&&
值为它的解压路径:E:\ACE_wrappers
&&&&&&&&&&&&&
&&&&&&&&&&&&再添加一个用户变量path(若存在直接在后面添加)&
值为�E_ROOT%\lib
&&&&&&&&&&&&
二、编译ACE
&&&&&&&&&&&&&
1.在解压目录ACE_wrappers\ace 下创建一个config.h文件& 填入内容:
&&&&&&&&&&&&&&&
#include "ace/config-win32.h"&
//在win32环境下使用ACE
&&&&&&&&&&&&&
2.用VS2013打开&&&
ACE_wrappers\ace\ACE_VC10.sln&
&&&&&&&&&&&&&&&
在 视图 —— 属性——项目解决方案——VC++目录——包含目录&
添加& $(ACE_ROOT)
&&&&&&&&&&&&&&&
在 视图 —— 属性——项目解决方案——VC++目录——库目录&
添加& $(ACE_ROOT)\lib
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&
3.&执行:& 生成——生成解决方案 或者
&&&&&&&&&&&&&
&&&&&&&&&&&&&&
4.编译成功后的文件在& ACE_wrappers\lib目录下
三、项目配置
&&&&&&&&&&
1.新建VS2013项目 :win32控制台应用程序
&&&&&&&&&&
2.在项目属性 下配置
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
1)C/C++ ——常规——附加包含目录 : $(ACE_ROOT)
&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
2)链接器——常规——附加库目录: $(ACE_ROOT)/lib
&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
3)链接器——输入——附加依赖项: ACEd.lib
&&&&&&&&&&&&&&&&
(ACEd.lib 是DEBUG版本& ACE.lib是RELEASE版本)
可以用预处理指令:
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&
_DEBUG&&&&
&&&&&&&&&&&&&&&&&&&&&&
#pragma comment(lib, "ACEd.lib")
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&
#pragma comment(lib, "ACE.lib")
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&
3.编写代码
&&&&&&&&&&&&&&
&&&&&&&&&&&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。2893人阅读
C/C++(4)
Win7 vs2010 ACE-6.0.0
1. 获取ACE-6.0.0.tar.gz
下载地址:
2. 设置环境变量
添加环境变量:ACE_ROOT=&F:\ACE\ACE_wrappers& &这是ACE解压后的目录
添加环境变量:Path=“%ACE_ROOT%\lib”
3. 编译ACE,生成dll
ACE_ROOT\ace目录下新建config.h文件,文件内容:
// config.h
#define ACE_HAS_STANDARD_CPP_LIBRARY 1 // 用于标准C++跨平台
#include &ace/config-win32.h& // 在WIN32环境下使用ACE
#define ACE_USE_WCHAR
#define ACE_HAS_WCHAR // 支持unicode
打开ACE_ROOT\ace目录下项目ace_vc解决方案
vs2010打开ace_vc10.sln
vs2008打开ace_vc9.sln
vs2005打开ace_vc8.sln
用vs2010打开ace_vc10.sln之后,选中其中的一个项目ACE,进入项目-属性菜单,编辑配置属性-VC++ 目录
右侧的 包含目录添加$(ACE_ROOT),库目录添加$(ACE_ROOT)\lib,跟原有内容之间以分号隔开。
编译该项目即可在ACE_ROOT\lib下生成所需要的ACEd.dll和ACEd.lib文件(Debug版本的为ACEd.dll ACEd.lib,Release版本的为ACE.dll ACE.lib)
可以以此对该解决方案下其他项目做同样设置,编译生成自己需要的dll和lib。
4. 找到一段关于ACE的代码,进行编译,检验环境是否可用。
像普通C++项目一样,新建好这个项目之后,还是如同第3步,在项目--属性中,编辑配置属性-VC++ 目录
右侧的 包含目录添加$(ACE_ROOT),库目录添加$(ACE_ROOT)\lib,跟原有内容之间以分号隔开。
然后编译,运行。
5. 附录 《中篇:ACE程序员教程》中一段儿ACE写的代码
// serverMain.cpp
// 如果是WIN32平台上报错
// f:\ace\ace_wrappers\ace\config-win32-common.h(23): fatal error C1189: #error :
Please define WIN32 in your project settings.
// 可以文件头添加WIN32的预定义解决
#ifndef WIN32
#define WIN32
// 针对Debug版和Release版进行不同预处理
#ifdef _DEBUG
#pragma comment(lib,&ACEd.lib&)
#pragma comment(lib,&ACE.lib&)
#include &ace\Log_Msg.h&
#include &ace\Time_Value.h&
#include &ace\SOCK_Acceptor.h&
#include &ace\SOCK_Stream.h&
#include &ace\OS_NS_stdlib.h&
#define SIZE_DATA 18
#define SIZE_BUF 1024
#define NO_ITERATIONS 5
class Server
Server (int port): server_addr_(port),peer_acceptor_(server_addr_)
data_buf_= new char[SIZE_BUF];
//Handle the connection once it has been established. Here the
//connection is handled by reading SIZE_DATA amount of data from the
//remote and then closing the connection stream down.
int handle_connection()
// Read data from client
for(int i=0;i&NO_ITERATIONS;i++)
int byte_count=0;
if( (byte_count=new_stream_.recv_n (data_buf_, SIZE_DATA, 0))==-1)
ACE_ERROR ((LM_ERROR, &%p\n&, &Error in recv&));
data_buf_[byte_count]=0;
ACE_DEBUG((LM_DEBUG,&Server received %s \n&,data_buf_));
// Close new endpoint
if (new_stream_.close () == -1)
ACE_ERROR ((LM_ERROR, &%p\n&, &close&));
//Use the acceptor component peer_acceptor_ to accept the connection
//into the underlying stream new_stream_. After the connection has been
//established call the handle_connection() method.
int accept_connections ()
if (peer_acceptor_.get_local_addr (server_addr_) == -1)
ACE_ERROR_RETURN ((LM_ERROR,&%p\n&,&Error in get_local_addr&),1);
ACE_DEBUG ((LM_DEBUG,&Starting server at port %d\n&,
server_addr_.get_port_number ()));
// Performs the iterative server activities.
ACE_Time_Value timeout (ACE_DEFAULT_TIMEOUT);
if (peer_acceptor_.accept (new_stream_, &client_addr_, &timeout)== -1)
ACE_ERROR ((LM_ERROR, &%p\n&, &accept&));
ACE_DEBUG((LM_DEBUG,
&Connection established with remote %s:%d\n&,
client_addr_.get_host_name(),client_addr_.get_port_number()));
//Handle the connection
handle_connection();
char *data_buf_;
ACE_INET_Addr server_addr_;
ACE_INET_Addr client_addr_;
ACE_SOCK_Acceptor peer_acceptor_;
ACE_SOCK_Stream new_stream_;
int main (int argc, char *argv[])
if(argc&2)
ACE_ERROR((LM_ERROR,&Usage %s &port_num&&, argv[0]));
ACE_OS::exit(1);
Server server(ACE_OS::atoi(argv[1]));
server.accept_connections();
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:13236次
排名:千里之外
(1)(3)(2)(4)启动vs2015专业版时,出现类似于这样的提示框,有好几个,点击是或否,但下次打开还是会出现。笔者也寻找了网上的一些解决办法,例如用vs命令窗口或其他,但都无疾而终,下面提供的这个办法,顺利解决此问题,以供.net从业者参考。打开路径 C:/Users/用户名/AppData/Roaming/Microsoft/VisualStudio/14.0 将下面的文档放入该文件夹;文档名:ActivityLog.xml内容: &&entry&&record&257&/record&&time& 20:36:35.490&/time&&type&Error&/type&&source&VisualStudio&/source&&description&CreateInstance failed for package [Microsoft.Data.Entity.Design.BootstrapPackage.BootstrapPackage, Microsoft.Data.Entity.Design.BootstrapPackage, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]&/description&&guid&{7A4E8D96-5D5B-4415-9FAB-D6DCC56F47FB}&/guid&&hr&&/hr&&errorinfo&Could not load file or assembly 'Microsoft.Data.Entity.Design.BootstrapPackage, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.&/errorinfo&&/entry&&entry&&record&258&/record&&time& 20:36:35.513&/time&&type&Error&/type&&source&VisualStudio&/source&&description&End package load [Microsoft.Data.Entity.Design.BootstrapPackage.BootstrapPackage, Microsoft.Data.Entity.Design.BootstrapPackage, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]&/description&&guid&{7A4E8D96-5D5B-4415-9FAB-D6DCC56F47FB}&/guid&&hr& - E_FAIL&/hr&&errorinfo&Could not load file or assembly 'Microsoft.Data.Entity.Design.BootstrapPackage, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.&/errorinfo&&/entry&XML View Code
最新教程周点击榜
微信扫一扫win7+VS2012+ACE的配置_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
win7+VS2012+ACE的配置
上传于||文档简介
&&w​i​n ​+​V​S02​配​置​A​C​E
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢一、下载ACE-6.0.0.tar.gz
二、解压至M:\ & 并修改电脑的环境变量
控制面板-&系统和安全-&系统-&高级系统设置-&环境变量
添加系统变量,点击“新建”, 添加变量名称为ACE_ROOT, 值为M:\ACE-6.2.0\ACE_wrappers &这是ACE-6.0.0.tar.gz解压后的目录
添加用户变量Path=“%ACE_ROOT%\lib”
三、打开M:\ACE-6.2.0\ACE_wrappers\ace目录下的ace_vc10.sln,选中其中的一个项目ACE, 右键属性,选择 &配置属性,双击“VC++目录”,
& & & 其中,“包含目录”添加变量值“$(ACE_ROOT)”,&库目录&添加值“$(ACE_ROOT)\lib”
& & & 此时,编译该项目,就会在目录M:\ACE-6.2.0\ACE_wrappers\lib下生成ACEd.dll和ACEd.lib文件。
& & & 配置完成后,需要重新启动vs2010,所做的配置才会生效。&
四、检查环境是否可用
新建一个空文件项目,在ACE的书里面摘抄一个代码程序,进行编译。会遇到一些问题:
1、未定义标示符“ACE_DEBUG”和“LM_DEBUG”
添加头文件&#include &ace/Log_Msg.h&
2、main可能会出现红色的下划线,提示错误
添加头文件 &#include &windows.h&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:17372次
排名:千里之外
原创:28篇
(3)(2)(1)(1)(1)(2)(5)(2)(3)(7)(6)}

我要回帖

更多关于 vs2015安装教程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信