ace能不能在linux下使用

73次阅读
没有评论

共计 1826 个字符,预计需要花费 5 分钟才能阅读完成。

本篇内容主要讲解“ace 能不能在 linux 下使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“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/Log_Msg.h 形式的  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  stdio.h  #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 下使用”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-12发表,共计1826字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)