新手求助:编译zhcon出错,出现以下信息
# makemakeall-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的桌面,在终端方式编译。 我今天也碰到了, :? 是因为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贴,仔细找找 详细请见:有做好的包http://www.hesicong.com/blog/UserData/2/archives/2006/129.html
页:
[1]