在fc9 64bit上第一次編譯sac源程序

火星人 @ 2014-03-25 , reply:0



第一次編譯SAC的源包在64bit的fc9上,以前在solaris, 32bit linux都很順利,這次出了點麻煩,讓自己

擇騰了好久,不過也學到點東西。

在用./configure時出現以下癥狀:

checking for C compiler defult output file name...C compiler cannot create executables
See `config.log` for more details.

查了網上,別人的經驗都是
apt-get install build-essential

就搞定了,原因是缺一些庫和包

但是fedoar我就不知道該怎麼弄了,yum install什麼呢?

查了好久,原來是:

yum groupinstall "Development Tools"

一安裝,沒有可以更新的,

然後自己通過

yum search gcc

看看gcc包含哪些庫,把缺的都裝上了,還是不work.

鬱悶,不能毫無目標的檢測了,得看./configure時生成得config.org文件,

所有的錯誤信息都在裡面,開始就顯文件太長不想看,現在沒有辦法了。

很快就發現了錯誤:

/usr/bin/ld: crt1.o: No such file: No such file or directory

原來是缺一個libc-dev;

On debian、Ubuntu:
apt-get install libc6-dev

On Fedora:

$ locate crt1.o
/usr/lib/crt1.o

$ rpm -qf /usr/lib/crt1.o
glibc-devel-X.X.X-XX

然後:yum install glibc-devel-X.X.X-XX

安裝好了之後,運行./configure

暈,還是有錯誤信息,惱火得想放棄了,但是又需要用,

沒辦法,再次查看./config.org文件.

我估計是這個地方的問題,我的fedora是64bit:

configure:2959: gcc -m32 -m32 conftest.c >&5

這個地方的-m後面應該是64吧

是不是這個configure文件有個bug.

把32改成64之後,configure通過,生成了makefile,

make也通過生成了可執行的程序,不過生成的可執行程序裡面有一個不能用

(就是我想要的sac),一讀取波形文件,提示說:

ERROR 1301: NO DATA FILES READ IN.

不知道是什麼問題了,別的可執行程序(SACLST, SACWAP)都可以,很奇怪。

問題還是沒有解決,不知道是不是sac就在bit64上不支持呀。



[火星人 via ] 在fc9 64bit上第一次編譯sac源程序已經有78次圍觀

http://www.coctec.com/docs/linux/show-post-164481.html