2008年(787)
分类:
2008-09-25 16:06:04
自己的赛扬1.7G是在太破了点,这种跨体系结构的模拟绝对死慢死慢的,于是在一台X86_64的服务器上玩,OS是FC4 64位版。
编译倒是能通过,不过老是自动disable-x,模拟起来不爽。我郁闷了,明明x库是有的,它却说我x测试失败
然后我便将configure脚本生成的_test_x11.c手动编译,出现
/usr/bin/ld: skipping incompatible /usr/X11R6/lib/libX11.so when searching for -lX11
原来对于x86_64的系统,x11的库应该链接/usr/X11R6/lib64/libX11.so 才行
我想了个笨办法,将configure脚本第363行附近改成这样即可解决问题。
TYPE=`uname -m`
if [ $TYPE = "x86_64" ]; then
XLIB="-L/usr/X11R6/lib64 -lX11"
elif [ $TYPE = "ia64" ]; then
XLIB="-L/usr/X11R6/lib64 -lX11"
else
XLIB="-L/usr/X11R6/lib -lX11"
fi
运行起来还是慢,不过至少可以玩了,呵呵,弄不到真正的龙芯,拿个模拟器过过干瘾。
在真正的IA64上编译发现,IA64实际上没有lib64目录,因为它是纯64位的。所以正确的修改应当改成这样:
TYPE=`uname -m`
if [ $TYPE = "x86_64" ]; then
XLIB="-L/usr/X11R6/lib64 -lX11"
else
XLIB="-L/usr/X11R6/lib -lX11"
fi