资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

ace能不能在linux下使用

本篇内容主要讲解“ace能不能在linux下使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ace能不能在linux下使用”吧!

创新互联是一家集网站建设,甘南企业网站建设,甘南品牌网站建设,网站定制,甘南网站建设报价,网络营销,网络优化,甘南网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

ace能在linux下使用,其使用方法是:1、下载ACE源码并解压;2、将“ACE_wrappers”文件夹放到某个目录下;3、更改“~/.bash_profile”文件;4、在“$ACE_ROOT/ace”下创建一个“config.h”,并添加“#include "ace/config-linux.h"”代码;5、执行make命令即可。

在Linux上使用ACE

ACE自适配通信环境(ADAPTIVE Communication Environment)是可自由使用、开放源码的面向对象(OO)框架(framework),它实现了许多用于并发通信软件的核心模式。ACE提供了一组丰富的可重用C++包装外观(wrapper facade)和框架组件,可跨多种平台,如Windows、Linux、WinCE、VxWorks等系统。它不仅实现了网络通信,还有线程、进程、内存操作等,所以现在ACE的应用还是比较广泛的。

它的源码可以在www.riverace.com下载

下载后解压出来一个ACE_wrappers文件夹,将其放到某个目录下面

然后更改~/.bash_profile文件,添加如下代码

#这个目录在编译的时候会用到,因为所有的头文件都在/ACE_wrappers/ace/文件夹下面 #而且它的头文件包含形式都是形式的 ACE_ROOT=$HOME/ace/ACE_wrappers#这个是为了在程序运行的时候用的,因为安装好之后,它的动态库,libACE.so等都放到这个目录里面了 #如果这个不设置,程序找libACE.so找不到的话,就没法正常运行 LD_LIBRARY_PATH=$ACE_ROOT/lib:$LD_LIBRARY_PATH#导出这两个环境变量 export ACE_ROOTexport LD_LIBRARY_PATH

然后想办法让你的环境变量生效,因为我用的SecureCRT远程登录的linux,所以断开之后再连接,就生效了

然后再$ACE_ROOT/ace下面创建一个config.h

然后在里面添加上如下代码:

#include "ace/config-linux.h"

然后保存就行了

(ace的好多头文件都要使用config.h,而且它跨平台,就是要靠这个文件来区分的,在Windows下面,这个文件的内容好像就好像改为了: #include "ace/config-win32.h")

然后在如下目录:

$ACE_ROOT/include/makeinclude/

创建:

platform_macros.GNU

内容:

include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU

然后直接执行make命令,如果能成功执行完,就说明已经安装好了

但我在make的时候就出现了两个问题,开始提示某个sh脚本的执行权限不够,我就手动加上执行权限:

chmod +x file

后来又提示在脚本中存在一些其它的错误,这时候用vi打开这些脚本,然后执行:

set ff?    (这个命令查看当前文本的格式,ff,即file format)

如果出现:

fileformat=dos

则再执行如下的命令:

set ff=unix

然后保存

这样应该就能执行成功了

安装好之后就可以拿一个简单示例来进行测试了

下面是简单的hello world示例

#include  #include "ace/Log_Msg.h" #include "ace/OS_main.h" int ACE_TMAIN(int argc, ACE_TCHAR *argv[]){        ACE_DEBUG((LM_DEBUG, "Hello World/n"));        return 0;}

然后执行如下命令:

g++ -Wall -I $ACE_ROOT -L $ACE_ROOT/lib -l ACE -o hello hello.cpp

此时应该就生成了hello

./hello
Hello World

到此,相信大家对“ace能不能在linux下使用”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


分享文章:ace能不能在linux下使用
标题路径:http://cdkjz.cn/article/jieegp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220