古人学问无遗力,少壮功夫老始成。 纸上得来终觉浅,绝知此事要躬行。

【原创】Erlang学习过程——安装篇

上一篇 / 下一篇  2009-09-24 10:46:52 / 个人分类:编程语言的研究

原创于cnerlang.blogspot.com 2008年12月29日,现将其迁移至此:(其实erlang才是重点)

       上当当网买了《Erlang程序设计》一书,看了一整天,感觉没有亲手实践一下真的感到很不扎实~于是找到了Erlang的官方网站下载并安装Eralng。
1、windows版本的安装不必多说,就是默认的下一步下一步即可……
2、Linux版本安装过程中我遇到了不少问题(我用的是Redhat Enterprise 5.0)
       编译时(准确地讲是./configure)遇到了ODBC的问题,于是我一股脑儿地把mysql和unixODBC相关的包都装上了……成功了!高兴了半晌儿! (经过后来的仔细分析得知:只要安装了unixodbc 和unixodbc-devel两个包就可以了
      下一步,make时又遇到问题了——编译到最后出现如下信息:

collect2: ld returned 1 exit status
make[4]: *** [../priv/bin/i686-pc-linux-gnu/ssl_esock] Error 1
make[4]: Leaving directory `/v/build/otp_src_R12B-3/lib/ssl/c_src'
make[3]: *** [opt] Error 2
make[3]: Leaving directory `/v/build/otp_src_R12B-3/lib/ssl/c_src'
make[2]: *** [opt] Error 2
make[2]: Leaving directory `/v/build/otp_src_R12B-3/lib/ssl'
make[1]: *** [opt] Error 2
make[1]: Leaving directory `/v/build/otp_src_R12B-3/lib'
make: *** [libs] Error 2

       开始还以为是缺少ssl包,但检查后发现ssl相关包都已经装上了……最后在官网的一个 小旮旯里找到了如下解释:
http://cvs.fedoraproject.org/viewcvs/rpms/erlang/EL-5/otp-ssl_missing_libs.patch?rev=1.1&view=auto

--- lib/ssl/c_src/Makefile.in 2008-03-27 13:43:04.000000000 +0300
+++ lib/ssl/c_src/Makefile.in 2008-03-27 14:03:27.000000000 +0300
@@ -38,7 +38,7 @@
CC = @CC@
LD = @LD@
SHELL = /bin/sh
-LIBS = @LIBS@
+LIBS = @LIBS@ -lkeyutils -lselinux
PLAIN_CFLAGS = @CFLAGS@
# ----------------------------------------------------

       于是将lib/ssl/c_src/Makefile.in文件中的“LIBS = @LIBS@”修改为“LIBS = @LIBS@ -lkeyutils -lselinux”,重新./configure问题搞定!!!终于能用了!!!!
(这个问题貌似已经存在好久了,但不晓得为何这个补丁没有归档到R12B-5这个版本中,但在编译R11版本时没出现这种问题,疑惑中……)

TAG: RedHat 安装 erlang 编译 Redhat unixodbc 缺少ssl

 

评分:0

我来说两句

Open Toolbar