금요일, 12월 09, 2005

리눅스에서 ACE 설치하기

1 리눅스에서 ACE 설치하기

리눅스에서 ACE 설치하는 것은 보통의 Unix 머신에서 ACE 설치하는 것과 정확히 동일한 방식을 따른다.

  1. ACE.tar.gz 파일을 우선 다운로드해서 tar.gz을 푼다.
    • 그러면 ACE_wrappers 디렉토리가 생긴다.
  2. 환경변수 두가지를 설정해야 한다. ACE_ROOT 와 LD_LIBRARY_PATH 인데,
    • ACE_ROOT = ~/ACE_wrappers 가 되도록 하고,
      • csh 에서는 % setenv ACE_ROOT ~myhome/ACE_wrappers
    • LD_LIBRARY_PATH 에 ~/ACE_wrappers/ace 가 추가되도록 한다.
      • csh 에서는 % setenv LD_LIBRARY_PATH ${ACE_ROOT}/ace:${LD_LIBRARY_PATH}
  3. 두개의 설정파일을 생성해 준다.
    • ACE_ROOT/ace 디렉토리에서
      • ln -s config-linux.h config.h 명령어를 수행하고,
      • 주의: config-linux-common.h 가 아님.
    • ACE_ROOT/include/makeinclude 디렉토리에서
      • ln -s platform_linux.GNU platform_macros.GNU 명령어를 수행한다.
  4. 그러고 나서, ~/ACE_wrapeprs/ace 디렉토리에 가서
    • make 라고 치면 만들어진다.
    • ~/ACE_wrappers 에서 make 치면 모든 테스트 루틴을 다 컴파일 하기 때문에, 총 컴파일 시간이 40 분 이상 걸린다.
      • 총 컴파일 결과가 압축해서 240 메가 바이트가 될 정도로 무시무시하게 크다.
    • 최적화 버젼으로 컴파일하면 결과가 10 메가 내외로 줄어든다.
      • make stdcpplib=1 debug=0 exceptions=1 optimize=1
  5. 문제없이 make 가 되었으면, 제대로 동작하는 지를 확인하기 위해서,
    • ACE_ROOT/examples/Threads 에 가서 make 하고, (5분 소요)
      • 만약 make 수행했는데,
        • Makefile: 43: /include/makeinclude/wrapper_macros.GNU: 그런 파일이나 디렉토리가 없음
        • Makefile: 44: /include/makeinclude/macros.GNU: 그런 파일이나 디렉토리가 없음
        • Makefile: 45: /include/makeinclude/rules.common.GNU: 그런 파일이나 디렉토리가 없음
        • Makefile: 46: /include/makeinclude/rules.nonested.GNU: 그런 파일이나 디렉토리가 없음
        • Makefile: 47: /include/makeinclude/rules.bin.GNU: 그런 파일이나 디렉토리가 없음
        • Makefile: 48: /include/makeinclude/rules.local.GNU: 그런 파일이나 디렉토리가 없음
      • 이렇게 나오면, ACE_ROOT 변수가 세팅되지 않은 것이다.
      • 만약 make 를 수행했는데, make: Nothing to be done for `all'. 이라고 나오면, 이미 다 만들어진 경우이다.
    • make가 다되었으면, ./task_one 이라는 명령어를 수행할 수 있다.
      • 만약 ./task_one을 수행할 때,
        • ./task_one: error while loading shared libraries: libACE.so.5.2.7: cannot open shared object file: No such file or directory
      • 이렇게 나오면, LD_LIBRARY_PATH 에 ACE_ROOT/ace 가 추가되어 있지 않은 것이다.
    • ./task_one 이 제대로 실행되면, ACE 가 정상적으로 설치된 것이다.

참고1: [WWW]Red Pixel의 리눅스설치 페이지 * 솔라리스에 설치하기전

댓글 없음: