2010-10-28

erlang OTP R14A source compile

wx 관련 에러때문에 아래 개발 패키지를 먼저 설치해야 한다.
sudo apt-get install libwxbase2.8-dev libwxgtk2.8-dev libgl1-mesa-dev libglu1-mesa-dev libglut3-dev
NOTE2: configure 시에 --enable-smp-support 옵션을 꼭 줘야하고, 실행시에는 -smp 옵션을 주어야한다(erl -smp). 안 그러면 runtime에 다음과 같은 에러가 나면서 실행이 안된다.

WX ERROR: SMP emulator required** exception error: not_smp
     in function  wxe_server:start/0
     in call from wx:new/1
     in call from hello:start/0



gcj 를 사용하면 jinterface 에서 에러난다. sun-java 를 쓴다.

cd  /usr/local/src
git clone http://github.com/erlang/otp.git
cd otp
git checkout -b R14A OTP_R14A

sudo ./otp_build setup -a --enable-smp-support
sudo ./otp_build release -a /usr/local/erlang
sudo make install
sudo ln -s /usr/local/erlang/lib/erl_interface-3.7/include/ei.h  /usr/include