1. 程式人生 > >CentOS 7安裝autoconf-2.69報BEGIN failed--compilation aborted at ../bin/autom4te line 37.錯誤解決

CentOS 7安裝autoconf-2.69報BEGIN failed--compilation aborted at ../bin/autom4te line 37.錯誤解決

安裝yum groupinstall perl* 
搞定了。

原因

CLAIMS 第三方安裝包編譯問題

ECNU 90s叢集是個環境複雜的叢集,claims使用者由於需要單獨升級gcc 等系統工具版本,並且保留原有工具供OB team使用,故造成claims使用者獨特的高版本工具執行環境,

在這樣複雜的環境中常常因為工具版本不匹配造成編譯或者連結錯誤,總結如下:

1. Theron 編譯出錯:

解決方法:檢視Theron-5.01.01/Lib/libtherond.a 和/Theron-5.01.01/Include/*.h 是否存在,如果已經存在,編譯錯誤即可忽略不計。

 2. libconfig 編譯出錯

忽略 configure CC=/usr/local/gcc-4.9.3/bin/gcc CXX=/usr/local/gcc-4.9.3/bin/g++

3. llvm 

./configure CXX=/usr/local/gcc-4.9.3/bin/g++

如果編譯出錯,進入build目錄再執行make編譯即可通過,很神奇。

4. tcmalloc之libunwind 連結錯誤

原因是編譯採用gc-4.9.3,而連結是使用的ld為/usr/bin/ld 為系統路徑下的低版本工具,升級ld工具集binutils 將ld工具拷貝/usr/bin/目錄下。

編譯google-perftools-2.4失敗時,需要執行autogen.sh指令碼倆遍,第一遍發生的錯誤,第二遍正常,原因暫時未調查。

5. 91-94上 numa yum 安裝失敗

是因為之前手動rpm安裝更高版本的numa包,所以其他機器也需要手動rpm安裝高版本numa

強制安裝:

rpm -ivh --force numactl-???.rpm

6 缺少 lzma.h 檔案

Centos 下安裝:

yum install -y xz-devel
安裝cmake-2.8.11 版本號在此

手動安裝m4-1.4.13, autoconf-2.69, automake-1.13, libtool-2.4 版本號在此,以下版本號無效,僅為操作步驟。

原文:https://ruby-china.org/topics/2434

###安裝m4

wget http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz \
&& tar -xzvf m4-1.4.13.tar.gz \
&& cd m4-1.4.13 \
&& ./configure --prefix=/usr/local
make && make install
cd ..

###安裝autoconf

wget http://mirrors.kernel.org/gnu/autoconf/autoconf-2.65.tar.gz \
&& tar -xzvf autoconf-2.69.tar.gz \
&& cd autoconf-2.69 \
&& ./configure --prefix=/usr/local
make && make install
cd ..

安裝過程會出現錯誤:

Can't locate Data/Dumper.pm in @INC (@INC contains: ../lib /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at ../lib/Autom4te/C4che.pm line 33.
BEGIN failed--compilation aborted at ../lib/Autom4te/C4che.pm line 33.
Compilation failed in require at ../bin/autom4te line 37.
BEGIN failed--compilation aborted at ../bin/autom4te line 37.
make[2]: *** [autoconf.in] Error 2
make[2]: Leaving directory `/tmp/autoconf-2.69/bin'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/autoconf-2.69'
make: *** [all] Error 2

如連結:http://bbs.qcloud.com/thread-11996-1-1.html

這是因為系統缺少perl相關環境,只需安裝perl環境即可, CLAIMS這裡是在Centos 7下安裝perl-5.16.1.tar.gz

具體步驟可見連結:http://www.centoscn.com/image-text/install/2015/0707/5808.html

###安裝automake

wget http://mirrors.kernel.org/gnu/automake/automake-1.11.tar.gz \
&& tar xzvf automake-1.11.tar.gz \
&& cd automake-1.11 \
&& ./configure --prefix=/usr/local
make && make install
cd ..

###安裝libtool

wget http://mirrors.kernel.org/gnu/libtool/libtool-2.2.6b.tar.gz \
&& tar xzvf libtool-2.2.6b.tar.gz \
&& cd libtool-2.2.6b \
&& ./configure --prefix=/usr/local
make && make install
cd ..

END!