shaofeng3926 发表于 2006-1-11 14:53:04

新手求助:编译zhcon出错,出现以下信息

# make
makeall-recursive
make: Entering directory `/usr/src/zhcon-0.2.3'
Making all in src
make: Entering directory `/usr/src/zhcon-0.2.3/src'
Making all in display
make: Entering directory `/usr/src/zhcon-0.2.3/src/display'
source='fblinear24.cpp' object='fblinear24.o' libtool=no \
depfile='.deps/fblinear24.Po' tmpdepfile='.deps/fblinear24.TPo' \
depmode=gcc3 /bin/sh ../../depcomp \
g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../../src    -funsigned-char -march=i686 -DNDEBUG -Wall -c -o fblinear24.o `test -f fblinear24.cpp || echo './'`fblinear24.cpp
fblinear24.cpp: In member function `virtual void FBLinear24::DrawChar(int, int, int, int, CharBitMap*)':
fblinear24.cpp:206: error: ISO C++ forbids cast to non-reference type used as lvalue
fblinear24.cpp:210: error: ISO C++ forbids cast to non-reference type used as lvalue
make: *** 错误 1
make: Leaving directory `/usr/src/zhcon-0.2.3/src/display'
make: *** 错误 1
make: Leaving directory `/usr/src/zhcon-0.2.3/src'
make: *** 错误 1
make: Leaving directory `/usr/src/zhcon-0.2.3'
make: *** 错误 2

之前运行./configure通过了,到make就出错了。我用的是FC3,KDE的桌面,在终端方式编译。

rieoyl 发表于 2006-1-11 17:25:34

我今天也碰到了, :?

hanyee 发表于 2006-1-24 16:00:09

是因为zhcon0.2.3和gcc3.4.1的兼容性问题

所以在make的时候会出现错误

提示fblinear24.cpp:206: error: ISO C++ forbids cast to non-reference
同样的错误还出现在fblinear24.cpp:210和fblinear8.cpp:105

做如下修改:
Replace
fb_writew(d2>>8, ((__u16*)dest32++);
with
fb_writew(d2>>8, dest32);
dest32 = (__u32*)(((__u16*)dest32 + 1);

类似的其他两个地方做出同样的修改


上面的solution是在zhcon的mailing list中提到的,提供人是Zhang Le

http://sourceforge.net/mailarchive/forum.php?thread_id=5482075&forum_id=1051


其他的解决办法如下,需要安装两个补丁
原文提供者:[email protected](not mail address)

http://www.linuxsir.org/bbs/showthread.php?t=144938&page=4&pp=15

应该是第50贴,仔细找找

hesicong2005 发表于 2006-1-30 19:53:20

详细请见:有做好的包http://www.hesicong.com/blog/UserData/2/archives/2006/129.html
页: [1]
查看完整版本: 新手求助:编译zhcon出错,出现以下信息