Adobe Alchemy는 C/C++ 코드를 컴파일해서 ActionScript Virtual Machine(AVM2)에서 사용하게 해주는 툴로 기존 C/C++ 라이브러리를 Adobe Flash나 Adobe AIR에서 사용할 수 있도록 해준다.
Windows에서 컴파일 환경 설정 방법이 간단하지 않아 정리해보았다.
- Cygwin을 다운로드하고 설치한다. http://cygwin.com/install.html
- Cygwin setup.exe를 실행한다.
- Select packages에서 perl, zip, gcc-g++, [gdb, make]를 선택한다.
- Cygwin 설치를 완료한다.
- Flex SDK를 설치한다.
http://www.adobe.com/devnet/flex/flex-sdk-download.html - Alchemy Toolkit for Cygwin on Windows를 다운로드한다.
http://labs.adobe.com/downloads/alchemy.html - 다운로드한 Alchemy Toolkit을 적당한 위치(c:\alchemy)에 압축 해제한다.
- Cygwin 설치 폴더에 있는 Cygwin.bat을 실행하면 home 디렉토리가 초기화된다.
- Cygwin 창을 닫는다.
- Cygwin/home/계정/.bashrc 파일을 에디터에서 연다.
- "# Shell Options"라는 라인 위에 아래 내용을 추가한다.(c:\flex에 Flex SDK를 설치한 경우)
export FLEX_HOME=/cygdrive/c/flex
- 다시 Cygwin.bat를 실행한다.
- cd /cygdrive/c/alchemy를 입력한다.
- ./config를 입력한다.
- WARNING: "adl.exe" not available가 나오지만 무시한다.
- Alchemy 경로 로 가서 alchemy-setup 파일을 에디터로 연다.
- #export ADL=/path/to/your/adl (or adl.exe) 라인 밑에 아래 라인을 추가한다.
export ADL=$FLEX_HOME/bin/adl.exe - .bashrc 파일의 export FLEX_HOME 라인 밑에 아래 내용을 추가한다.
source /cygdrive/c/alchemy/alchemy-setup
PATH=$ALCHEMY_HOME/achacks:$FLEX_HOME:$PATH
export PATH - 다시 Cygwin.bat를 실행한다.
- cd $ALCHEMY_HOME/bin을 입력한다.
- ln -s llvm-stub llvm-stub.exe를 입력한다.
- "ln: failed to create symbolic link `llvm-stub.exe': File exists"라고 나온다.
- 이 과정은 최신 버전에서는 필요 없는 것으로 보인다.
- which gcc를 입력한다.
- "/cygdrive/c/alchemy/achacks/gcc"라고 나온다.
- cd $ALCHEMY_HOME/samples/stringecho
- alc-on
- Alchemy를 이용해 SWC를 만들기 전에 항상 호출해준다.
- gcc stringecho.c -O3 -Wall -swc -o stringecho.swc
- 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 |
댓글