linux上erlang编译安装手记

首先下载otp_src_R13B04.tar.gz 放到某处比如/usr/local

http://erlang.org/download/otp_src_R13B04.tar.gz

之后和其他软件源码安装没有多大区别,我在这里对以下的操作均使用的是root权限

tar  xzf otp_src_R13B04.tar.gz
cd  otp_src_R13B04
./configure --prefix=/usr/local/erlang --without-javacmake && make install

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:

下载unixODBC源码包(http://www.unixodbc.org/unixODBC-2.2.1.tar.gz)放到某处比如/usr/local下,然后运行下述命令:

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


举报

© 著作权归作者所有


1