ACE在linux和windows下编译、实例一则
linux
下载ace 5.6
在根目录下建立一个文件夹
mkdir /ace
把下载的ace包移过去,解压得到一个文件夹ACE_wrappers
然后进入这个文件夹,看看里面的readme就可以晓得,linux下如何编译和安装
网上很多人说要建立一个config.h的文件,那是好多年前的老皇历了,readme里面没有说要建立这么个玩意,那就不建立。
直接进入主题,编译:
cd /ace/ACE_wrappers
mkdir build
cd build
../configure 我们使用默认的option
make
make install
过程很快,然后我们进入到/usr/local目录下,可以看到include里面有ace要用的头文件,lib里面有ace要用的库文件
linux的库文件 的搜索路径如下:
/usr/include
/usr/local/include
/usr/lib/gcc-lib/i386-linux/2.95.2/include
/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g -3
/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../i386-linux/include
因此,我们不用设置ace的头文件了。
但是ace库文件不是linux的自带的默认的库文件,因此我们使用的时候要带上,而ace现在的库文件并不是系统的,先看一下默认的:
默认的动态库搜索路径/lib和/usr/lib
我们把ace所在的库文件路径添加进去:
一:
在/etc/bashrc中加入:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
重启
二:
打开/etc/ld.so.conf
本来内容是如下:
include ld.so.conf.d/*.conf
我们添加ace路径后变成如下
include ld.so.conf.d/*.conf
/usr/local/lib
保存退出!
然后执行 ldconfig
就可以了。
下面我们弄一个简单的ace程序:
/////////////////////////hello.cpp
#include"ace/OS.h"
#include"ace/Log_Msg.h"
intmain(intargc,char*argv[])
{
ACE_DEBUG((LM_DEBUG,"Hello,ACE! "));
ACE_OS::exit(1);
return0;
}
这么就不写makefile了,直接用g++编译就是了。
编译
g++ hello.cpp -o hello -lACE
运行:
./hello
结果:
[root@BTazuo ~]# ./hello
Hello, ACE!
一切ok,很顺利。
windows
解压ace在c盘,我的路径是:
C:\ACE_wrappers
然后设置系统路径:
添加系统的环境变量,path 的最前面加入C:\ACE_wrappers\lib
添加vc的库文件路径:
C:\ACE_wrappers\lib
添加vc的头文件也就是包含文件的路径:
C:\ACE_wrappers
在C:\ACE_wrappers\ace目录创建一个名为 config.h的文件。编辑文件并加入以下内容
#define ACE_HAS_STANDARD_CPP_LIBRARY 1
#include "ace/config-win32.h"
回到C:\ACE_wrappers目录,双击ACE_wrappers_vc8.sln开始编译几个要用的库文件,如果用的是debug模式得到的就是:
"ACE.dll","ACE.lib", "ACEd.dll","ACEd.lib"还有一些其他的。
再双击ACE_vc8.sln,开始全部的编译,过程很久。
最后在C:\ACE_wrappers\lib产生70多m的库文件。
开始写一个程序试试:
依旧是上面的程序:
#include"ace/OS.h"
#include"ace/Log_Msg.h"
intmain(intargc,char*argv[])
{
ACE_DEBUG((LM_DEBUG,"Hello,ACE! "));
ACE_OS::exit(1);
return0;
}
编译的时候有点麻烦,要手动的带库文件,如下设置:
“项目”--“hello属性”--“配置属性”--“链接器”--“输入”--“附加依赖项”,在里面输入“ACEd.lib”,确定。
接下来就是开始编译了,成功,运行打印“Hello, ACE!”。
分享到:
相关推荐
ACE在Linux下编译安装.txt 学习ACE
在linux下编译安装设置ACE的具体方法。
针对目前无法找到可用的ACE编译指导文档,将自己在项目中编译的步骤进行总结,和大家共享。
附件中 ACE-5.5.tar.bz2 为linux 版本 为 windows 版本,在windows下构建VC下的ACE编译环境参照 http://hi.bccn.net/space.php?uid=21499&do=blog&id=14065
ACE在Linux环境下的编译安装 第一步 设置ACE_ROOT环境变量 (1) export ACE_ROOT=/home/test/ACE_wrappers export LD_LIBRARY_PATH=$ACE_ROOT/ace:$LD_LIBRARY_PATH
ACE+TAO-6.5.5.tar.gz 在CentOS7.6及其他Linux下全网最详细的编译流程。可以帮助新手节省一个周的编译时间。
ace 编译文档,主要讲述如何在windows平台和linux平台下编译ace 库。
4、如果出现aCC版本问题导致编译失败,则在$(ACE_ROOT)/include/makeinclude/platform_hpux_aCC.GNU的CPPFLAGS配置项添加 -U_INCLUDE__STDC_A1_SOURCE 5、编译64位版本,修改$(ACE_ROOT)/include/makeinclude/...
ACE win Linux 下的安装和部署以及部分入门级别的资料
里面详细描述了ACE在NDK下的编译流程和已解决的编译问题,方便人们更快在android下上手ACE
ace6.3.0在vs2012下编译过程
该插件可用于在Windows和Linux上编译IBM ACE v11项目。 依存关系 要在本地安装此插件: 1-安装和配置Maven 2-包含示例Settings.xml文件。 按照文件说明中给出的说明进行修改后,请使用它。 样品申请 使用此插件的...
ACE-6.2.0 源码 已经编译 在vc2010. 最新的
ACE入门 编译 设置环境变量 在操作系统添加一个名为ACE_ROOT的用户环境变量,值为刚才ace的解压路
ACE编译成库文件,依据的是config.h文件里的配置信息 ...所有编译选项在 \ACE_wrappers\ace\README 文件中,该文件没有后缀,用文本工具能直接打开 本人用的是6.0.2版本,欢迎查阅,描述是英文的,比较简单就不翻译了
ACE提供了一组丰富的可重用C++包装外观(wrapper facade)和框架组件,可跨多种平台完成通用的通信软件任务,其中包括:事件多路分离和事件处理器分派、信号处理、服务初始化、进程间通信、共享内存管理、消息路由、...
网络编程合集 TCP-IP详解 windows Linux UNIX Ace 网络编程 搜索关键字:网络编程 TCP-IP详解 windows Linux UNIX 网络编程1_TCP-IP详解卷1.rar 网络编程2_TCP-IP详解卷2-1.rar 网络编程3_windows网络编程电子书及...
MinGW版ACE编译好的库(static版) 5.6.9 无密码
WebRTC ace 回音消除模块 Android 单独编译及测试,使用两台手机同时进行测试,建议连接在同一个局域网下面进行测试
ace 编译好的dllace 编译好的dllace 编译好的dll