2009년 09월 07일
Ubuntu에서 ACE 설치
원문은 http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/ACE/ACE-INSTALL.html 입니다.
Unix(혹은 Linux)에서 ACE를 컴파일하는 방법이 두가지가 있다고 나와 있습니다.
ACE 5.7.2 / Ubuntu 9.04 기준입니다.
루트 권한을 획득합니다.
빌드에 필요한 기본 도구들을 설치합니다.
ACE을 다운받아서(ACE-5.7.2.tar.gz) 적당한 곳에 둡니다. 저는 /usr/src/ 에 두었습니다.
압축을 해제합니다.
환경 변수들을 등록합니다.
이제 /usr/src/ACE_wrappers 를 $ACE_ROOT 라 하겠습니다.
$ACE_ROOT/ace에 config.h 파일을 생성합니다.
$ACE_ROOT/include/makeinclude/platform_macros.GNU 파일을 생성합니다.
$ACE_ROOT/ace 로 가서 아래와 같이 입력합니다.
에러메세지 없이 끝나면 설치 완료입니다.
테스트는 $ACE_ROOT/tests 로 가서 아래와 같이 입력하면 됩니다.
추가.
정적 라이브러리로 빌드된 라이브러리를 링크 할 때 추가 옵션
Unix(혹은 Linux)에서 ACE를 컴파일하는 방법이 두가지가 있다고 나와 있습니다.
- GNU Autoconf 를 이용하는 방법
- 전형적인 configuration 방법
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
# by | 2009/09/07 21:03 | Programming | 트랙백 | 덧글(0)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]