免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1793 | 回复: 4
打印 上一主题 下一主题

编译 stardict时 出现的错误! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-23 12:06 |只看该作者 |倒序浏览
大家好,在官网上下载了星际译王的 stardict-3.0.1 tar包后,按如下步骤编译
./configure --prefix=/usr --sysconfdir=/etc --mandir=/usr/share/man --disable-gucharmap --disable-festival --disable-advertisement --disable-gnome-support
生成了Makefile文件,然后make时出现了如下问题:
../../src/sigc++/signal.h:1675: 错误:‘typedef struct sigc::slot_list<sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> > sigc::signal0<T_return, T_accumulator>::slot_list’的声明
../../src/sigc++/signal.h:168: 错误:改变了‘slot_list’的原意‘struct sigc::slot_list<sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> >’
../../src/sigc++/signal.h:1784: 错误:‘typedef struct sigc::slot_list<sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> > sigc::signal1<T_return, T_arg1, T_accumulator>::slot_list’的声明
../../src/sigc++/signal.h:168: 错误:改变了‘slot_list’的原意‘struct sigc::slot_list<sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> >’


后来在网上查得是因为gcc版本的问题,后来按着一篇博客  http://blog.csdn.net/sabalol/arc ... 13871.aspx#FeedBack  的提示又在CSDN上下了 stardict-3.0.2 的源码包,可是编译时又出现如下错误:
/usr/lib/gcc/i386-redhat-linux/4.3.2/../../../libgdk_pixbuf-2.0.so: undefined reference to `png_read_info@PNG12_0'
/usr/lib/gcc/i386-redhat-linux/4.3.2/../../../libcairo.so: undefined reference to `png_set_filler@PNG12_0'
/usr/lib/gcc/i386-redhat-linux/4.3.2/../../../libgdk_pixbuf-2.0.so: undefined reference to `png_get_text@PNG12_0'
/usr/lib/gcc/i386-redhat-linux/4.3.2/../../../libgdk_pixbuf-2.0.so: undefined reference to `png_set_packing@PNG12_0'
/usr/lib/gcc/i386-redhat-linux/4.3.2/../../../libgdk_pixbuf-2.0.so: undefined reference to `png_set_progressive_read_fn@PNG12_0'
/usr/lib/gcc/i386-redhat-linux/4.3.2/../../../libgdk_pixbuf-2.0.so: undefined reference to `png_write_rows@PNG12_0'
/usr/lib/gcc/i386-redhat-linux/4.3.2/../../../libgdk_pixbuf-2.0.so: undefined reference to `png_set_IHDR@PNG12_0'

(后面还有很多类似的错误)


在google.baidu上也查了都没有给我确切的解决方法!
大家这个问题可能如何解决呢?

论坛徽章:
0
2 [报告]
发表于 2009-03-23 13:21 |只看该作者

回复 #1 xiabeizi 的帖子

编译的操作系统是什么环境
可以通过yum 或者apt-get 获取stardict的安装

论坛徽章:
0
3 [报告]
发表于 2009-03-23 13:46 |只看该作者
我用的是FC10
gcc版本是4.3.2
有影响么?

论坛徽章:
0
4 [报告]
发表于 2009-03-23 13:48 |只看该作者
我不想通过 yum install 安装,我主要是想体能一下安装 stardict的过程,然后看一下源代码!

论坛徽章:
0
5 [报告]
发表于 2009-03-24 08:49 |只看该作者
hehe,,,没碰到过。。。要不试试直接编译,不要后面那些参数???
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP