Ubuntu에서 ACE 설치 Programming

원문은 http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/ACE/ACE-INSTALL.html 입니다.
Unix(혹은 Linux)에서 ACE를 컴파일하는 방법이 두가지가 있다고 나와 있습니다.
  1. GNU Autoconf 를 이용하는 방법
  2. 전형적인 configuration 방법
1번 방법으로 시도해보았으나, 잘 되지 않아서 포럼에 찾아보니 그다지 추천하지 않는다는 글을 보고 2번 방법으로 시도했습니다.

ACE 5.7.2 / Ubuntu 9.04 기준입니다.
루트 권한을 획득합니다.
sudo su -

빌드에 필요한 기본 도구들을 설치합니다.
apt-get install build-essential

ACE을 다운받아서(ACE-5.7.2.tar.gz) 적당한 곳에 둡니다. 저는 /usr/src/ 에 두었습니다.

압축을 해제합니다.
tar -xvzf ACE-5.7.2.tar.gz
압축이 해제되면서 /usr/src/ACE_wrappers 디렉토리가 생성되었습니다.

환경 변수들을 등록합니다.
export ACE_ROOT=/usr/src/ACE_wrappers
export LD_LIBRARY_PATH=$ACE_ROOT/ace

이제 /usr/src/ACE_wrappers 를 $ACE_ROOT 라 하겠습니다.
$ACE_ROOT/ace에 config.h 파일을 생성합니다.
echo '#include "ace/config-linux.h" ' > $ACE_ROOT/ace/config.h

$ACE_ROOT/include/makeinclude/platform_macros.GNU 파일을 생성합니다.
echo 'include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU' > $ACE_ROOT/include/makeinclude/platform_macros.GNU

$ACE_ROOT/ace 로 가서 아래와 같이 입력합니다.
cd $ACE_ROOT/ace
make // 동적 라이브러리
or
make static_libs=1 // 정적 라이브러리

에러메세지 없이 끝나면 설치 완료입니다.

테스트는 $ACE_ROOT/tests 로 가서 아래와 같이 입력하면 됩니다.
./run_test.pl

추가.
정적 라이브러리로 빌드된 라이브러리를 링크 할 때 추가 옵션
  • 라이브러리 링크 : -ldl -lpthread
  • Preprocesor define : -DACE_AS_STATIC_LIBS

핑백

  • ace | bluegene 2012-09-28 10:33:02 #

    ... ps Post navigation ← Previous ace Posted on September 28, 2012 by admin http://javawork.egloos.com/2420496  http://blog.daum.net/ezway This entry was posted in Tips by admin. Bookm ... more

덧글

  • CharSyam 2010/04/10 12:18 # 삭제 답글

    아, 이런 내용이 있었네요. 저도 mac에서 ACE 설치할려다가 1번은 죽어도 안되서 2번으로 한적이 쿨럭...
    그게 몇일전이군요
댓글 입력 영역