1. 공식 다운로드 페이지에서 ACE-5.5.tar.gz파일을 다운로드 받습니다.
2. 환경 변수를 설정합니다.(~/.bash_profile)
– ACE_ROOT=/home/k2/Apps/ACE_wrappers;export ACE_ROOT
– LD_LIBRARY_PATH=$ACE_ROOT/ace:$ACE_ROOT/lib:$LD_LIBRARY_PATH;
export LD_LIBRARY_PATH
3. $ACE_ROOT/ace에서 심볼릭 링크 추가합니다.
– ln -s config-linux.h config.h
4. $ACE_ROOT/include/makeinclude 에서 심볼릭 링크 추가합니다.
– ln -s platform_linux.GNU platform_macros.GNU
5. $ACE_ROOT/ace에서 make
6. 컴파일 제대로 되었는지 확인합니다.
– $ACE_ROOT/examples/Threads에서 make
– ./task_one 실행하면은 아래 결과처럼 나오면 성공이에요
(3076410288) in iteration 1
(3076410288) in iteration 2
(3076410288) in iteration 3
(3076410288) in iteration 4
(3076410288) in iteration 5
(3076412064) done
7. 설치된 라이브러리 디렉토리는 $ACE_ROOT/lib입니다.
8. 그 다음 ACE 라이브러리를 확인하여 서버 프로그램 개발을 하면 됩니다.
출처 : http://sexymiru.egloos.com/1967295
——————————————————————————————
실행환경 : ubuntu-10.04 Desktop 버전에서 에러 발생.
컴파일 중 재정의 문제가 발생. 설치가 진행되지 않는다. configure 를 이용한 설치에도 제대로 진행이 되지 않았다.
구글과 ACE 메일링 리스트를 살펴서 여러가지 해결법을 찾아보았지만 보이지 않았다… 어떻게 해야되는 것일까…
Ubuntu-09.04(혹은 09.10) Server 버전에서는 아무 문제 없이 컴파일 되는 것을 확인 했다. 특별히 배포판을 가리지는 않는 것 같다. 아마도 문제점은 커널 버전 혹은 g++ 의 버전 정도가 될 것 같다.
재정의 컴파일 오류가 났으니 특정 라이브러리가 설치되지 않아서 생기는 문제는 아닌 것 같다.
사실, ACE-5.8.* 버전은 설치가 쉽게 되었다. 하지만 ACE-5.8.* 대의 버전을 설치할 경우, ACE-5.5.* 버전에서 지원하는 메소드 및 함수가 지원되지 않은 것들이 있다.
즉, 내가 필요로 하는 메소드와 함수들은 ACE-5.8.* 버전에서는 지원하지 않는 것이다.
흠.. 조금 더 낮은 버전에서 찾아볼까..
———————————————————————————-
설치의 실마리를 찾았다.
- windows
- ACE_wrapper/ace 에서
- config.h 파일 생성
#define ACE_HAS_STANDARD_CPP_LIBRARY 1
#include “config-win32.h” - linux
- ACE_wrapper/ace 에서
ln –s config-linux.h config.h - ACE_wrapper/include/makeinclude 에서
ln –s platform_aix_ibm.GNU platform_macros.GNU - .bash_profile
export ACE_ROOT=~/Library/ACE-5.7.9
export LD_LIBRARY_PATH=$ACE_ROOT/ace - ACE_wrapper/ace 에서
../configure –enable-stdcpplib
gmake buildbits=64 - AIX
- ACE_wrapper/ace 에서
ln –s config-aix-5.x.h config.h - ACE_wrapper/include/makeinclude 에서
ln –s platform_aix_ibm.GNU platform_macros.GNU - .profile
export ACE_ROOT=$HOME/lib/ACE-5.5/ACE_wrappers
export LIBPATH=.:$ACE_ROOT/ace - ACE_wrapper/ace 에서
../configure –enable-stdcpplib
gmake buildbits=64 static_libs=1
출처 : http://anyons.net/tc/entry/ACE-%EC%84%A4%EC%B9%98-%EB%B0%A9%EB%B2%95