본문 바로가기
개발

Adobe Alchemy 컴파일 환경 설정하기

by 솜씨제이 2012. 5. 3.

Adobe Alchemy는 C/C++ 코드를 컴파일해서 ActionScript Virtual Machine(AVM2)에서 사용하게 해주는 툴로 기존 C/C++ 라이브러리를 Adobe Flash나 Adobe AIR에서 사용할 수 있도록 해준다.
Windows에서 컴파일 환경 설정 방법이 간단하지 않아 정리해보았다.

  1. Cygwin 다운로드하고 설치한다. http://cygwin.com/install.html
    1. Cygwin setup.exe 실행한다.
    2. Select packages에서 perl, zip, gcc-g++, [gdb, make] 선택한다.
    3. Cygwin 설치를 완료한다.
  1. JAVA 설치한다.
    http://www.oracle.com/technetwork/java/javase/downloads/index.html
  1. Flex SDK 설치한다.
    http://www.adobe.com/devnet/flex/flex-sdk-download.html
  2. Alchemy Toolkit for Cygwin on Windows를 다운로드한다.
    http://labs.adobe.com/downloads/alchemy.html
  3. 다운로드한 Alchemy Toolkit 적당한 위치(c:\alchemy) 압축 해제한다.
  4. Cygwin 설치 폴더에 있는 Cygwin.bat 실행하면 home 디렉토리가 초기화된다.
  1. Cygwin 창을 닫는다.
  1. Cygwin/home/계정/.bashrc 파일을 에디터에서 연다.
  2. "# Shell Options"라는 라인 위에 아래 내용을 추가한다.(c:\flex Flex SDK 설치한 경우)

export FLEX_HOME=/cygdrive/c/flex

  1. 다시 Cygwin.bat 실행한다.
  1. cd  /cygdrive/c/alchemy를 입력한다.
  1. ./config 입력한다.
  2. WARNING: "adl.exe" not available가 나오지만 무시한다.
  1. Alchemy 경로 가서 alchemy-setup 파일을 에디터로 연다.
  2. #export ADL=/path/to/your/adl (or adl.exe) 라인 밑에 아래 라인을 추가한다.
    export ADL=$FLEX_HOME/bin/adl.exe
  3. .bashrc 파일의 export FLEX_HOME 라인 밑에 아래 내용을 추가한다.
    source /cygdrive/c/alchemy/alchemy-setup
    PATH=$ALCHEMY_HOME/achacks:$FLEX_HOME:$PATH
    export PATH
  4. 다시 Cygwin.bat 실행한다.
    1. cd $ALCHEMY_HOME/bin을 입력한다.
    2. ln -s llvm-stub llvm-stub.exe를 입력한다.
    3. "ln: failed to create symbolic link `llvm-stub.exe': File exists"라고 나온다.
    4. 과정은 최신 버전에서는 필요 없는 것으로 보인다.
  1. which gcc 입력한다.
    1. "/cygdrive/c/alchemy/achacks/gcc"라고 나온다.
  1. cd $ALCHEMY_HOME/samples/stringecho
  1. alc-on
    1. Alchemy 이용해 SWC 만들기 전에 항상 호출해준다.
  1. gcc stringecho.c -O3 -Wall -swc -o stringecho.swc
    1. stringecho.swc SWC 만들어 진다.


'개발' 카테고리의 다른 글

Adobe AIR 개발용 무료 IDE  (0) 2014.07.01
Internet Explorer 버전별 테스트  (0) 2014.05.11
Qt 네트워크 프로그래밍 팁  (0) 2011.06.11
AIR 네이티브 인스톨러 사일런트 설치  (0) 2010.11.29
Adobe AIR 2의 새로운 기능  (0) 2010.07.08

댓글