1. 程式人生 > >linux上erlang編譯安裝手記

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,二郎神可以使用了。