ACE主页:http://www.cs.wustl.edu/~schmidt/TAO.html
linux下编译ACE
解压,如/home/kdjie/ACE_wrappers,配置ACE_ROOT环境变量(vim .bashrc)
export ACE_ROOT=/home/kdjie/ACE_wrappers
export LD_LIBRARY_PATH=$ACE_ROOT/ace:$ACE_ROOT/lib:/usr/local/lib:$LD_LIBRARY_PATH
./.bashrc
自动配置方式
进入ACE_Wrappers目录,执行
mkdir build
cd build
../configure
make
编译生成的中间文件在build/ace/.libs目录下,默认生成libACE.so动态库
sudo make install
ldconfig 需要这一步,否则进程运行会找不到动态库
执行安装,会将头文件拷贝到/usr/local/include,库文件拷贝到/usr/local/lib下
注意:这种方式只能生成libACE.so动态库,无法生成静态库(需要手动配置configure)
手动配置方式
进入ace目录,建立config.h,内容为
#include "ace/config-linux.h"
或者,简单起见
ln -s config-linux.h config.h
同样,进入include/makeinclude目录,建立platform_macros.GNU,内容为
include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
static_libs=1(加这行表示编译生成静态库,默认static_libs=0动态库)
或者,
ln -s platform_linux.GNU platform_macros.GNU
然后,回到ace目录,执行
make
windows下编译ACE
进入ace目录,建立config.h,内容为
#include "ace/config-win32.h"
然后打开ace\ace_vc8.sln文件,点击编译;