您的位置:首页 > 运维架构 > Linux

ACE的编译和安装,for windows、Linux

2010-06-13 16:02 316 查看
一. Windows下for MSVC的安装与配置
http://download.dre.vanderbilt.edu/ 下载

我们用的是ACE-5.4+TAO-1.4+CIAO-0.4.zip,Windows下解压缩该压缩包到目标路径(设为D:\ACE_wrappers ),

创建文件:$ACE_ROOT/ace/config.h,增加一行:
#include "ace/config-win32.h"

如果是在Windows 9x/Me下,需要在$ACE_ROOT/ace/config.h中#include语句前加入:
#define ACE_HAS_WINNT4 0

如果想使用standard C++ header,需要在$ACE_ROOT/ace/config.h中#include语句前加入:
#define ACE_HAS_STANDARD_CPP_LIBRARY 1

如果想把MFC作为静态库链接到ACE(If you prefer to link MFC as a static library into ACE),
则需要在$ACE_ROOT/ace/config.h中#include语句前加入:
#define ACE_HAS_MFC 1

如果想生成ACE静态库或在工程中使用ACE静态库,都需要定义以下宏:
ACE_AS_STATIC_LIBS

打开工程,D:\ACE_wrappers\ace.dsw,编译生成以下库:

代码

//---------------------------------------------------------------
//@file: hello.cpp

#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,ACE_TEXT("hello world.\n")));
return 0;
}


//-------------------------------------------------------------
再写hello.mpc

project(hello) :aceexe{
exename = hello
after += hello

Source_Files {
hello.cpp
}
}


------------------------------------------------------------
用MPC实用工具生成Makefile文件
$ACE_ROOT/bin/mwc.pl -type make hello.mpc
您将得到Makefile和Makefile.hello两个文件
运行make
可以得到可执行文件hello
./hello
得到
Hello world.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: