linux上erlang編譯安裝手記
以下僅為在本人電腦上通過opt編譯安裝二郎的步驟手記。
如果在您參照本人安裝過程執行時遇到缺少某些erlang編譯依賴的庫、工具等提示時,請勿慌張,可以谷歌搜尋安裝具體目標的方法.
首先下載otp_src_R13B04.tar.gz 放到某處比如/usr/local
之後和其他軟體原始碼安裝沒有多大區別,我在這裡對以下的操作均使用的是root許可權
tar xzf otp_src_R13B04.tar.gz
cd otp_src_R13B04
./configure --prefix=/home/erlang
configure之後發現有以下提示資訊:
*********************************************************************
********************** APPLICATIONS DISABLED **********************
*********************************************************************
odbc : ODBC library – link check failed
jinterface : No Java compiler found
*********************************************************************
*********************************************************************
********************** APPLICATIONS INFORMATION *******************
*********************************************************************
wx : wxWidgets not found, wx will NOT be usable
*********************************************************************
*********************************************************************
********************** DOCUMENTATION INFORMATION ******************
*********************************************************************
這裡主要注意 APPLICATIONS DISABLED 部分的提示,其他兩部分是不影響編譯的。
jinterface : No Java compiler found 什麼?沒有java編譯器?其實這裡我們可以選擇用gcc等其他方式來編譯erlang。
如果你安裝了gcc,這裡就用不上java編譯了,因此可以在configure時增加 –disable-javac 避免第二個錯誤;
odbc : ODBC library – link check failed 表示你未安裝unixODBC庫好吧,想辦法安裝下unixODBC:
tar zxvf unixODBC-2.2.1.tar.gz
cd unixODBC-2.2.1
./configure --prefix=/usr/local/unixODBC-2.2.1 --includedir=/usr/include --libdir=/usr/lib -bindir=/usr/bin --sysconfdir=/etc --enable-gui=no
make
make install
好吧,有點跑題了,到此unixODBC安裝完畢了。
之後回過頭cd到之前的otp_src_R13B04目錄
執行
./configure --prefix=/home/erlang --without-javac
make
make install
OK,不出意外安裝成功了.
給erl做一個軟連線到/usr/local/bin/,以方便使用
ln -s /home/erlang/bin/erl /usr/local/bin/erl
測試下
erl
Erlang R13B04 (erts-5.7.5) [source] [64-bit] [smp:4:4] [rq:4] [async-threads:0] [hipe] [kernel-poll:false]
Eshell V5.7.5 (abort with ^G)
1>
OK,二郎神可以使用了。