第一次編譯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上不支持呀。
[火星人
]
在fc9 64bit上第一次編譯sac源程序已經有883次圍觀
http://coctec.com/docs/linux/show-post-164481.html