Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1400426
  • 博文数量: 828
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5030
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-29 13:29
文章分类

全部博文(828)

文章存档

2011年(1)

2008年(827)

我的朋友

分类: LINUX

2008-08-29 13:41:49

 
startdict3.0.0默认编译需要的若干函数库,版本高于debian4.0中所带的,所以编译需要一些额外修改.由于stardict是基于gtk2.0的程序,所以首先确认你安装了libgtk2.0-dev包,接下来:

0)下载源代码我们需要的是stardict-3.0.0.tar.bz2这个文件.然后解压缩到一个临时目录,比如/tmp/stardict-3.0.0/

1)exportPKG_CONFIG=/usr/bin/pkg-config

2)./configure--disable-espeak--disable-gucharmap--disable-spell--disable-festival

(因为我的桌面是xfce,我自己编译时还加了一个参数--disable-gnome-support,如果增加这个参数,需要额外修改一个文件,下面详述).

3)修改./src/dictmanagedlg.cpp第1939行,把红色部分改成绿色部分.

image=gtk_image_new_from_stock(GTK_STOCK_SELECT_ALL,GTK_ICON_SIZE_MENU);

==>

image=gtk_image_new_from_stock("gtk_select_all",GTK_ICON_SIZE_MENU);

4)修改./src/Makefile,找到STARDICT_LIBS=开始的这一行(很长的一行),在这行的最后加上-lgthread-2.0

5)make

6)makeinstall

附注,如果你在配置时,添加了--disable-gnome-support,需要修改./src/prefsdlg.cpp

首先找到
GtkWidget*label=gtk_label_new(_("RealPeopleTTSsearchpath:"));

改成
label=gtk_label_new(_("RealPeopleTTSsearchpath:"));

然后向上二十几行,找到
voidPrefsDlg::setup_dictionary_sound_page()
{
GtkWidget*vbox=prepare_page(GTK_NOTEBOOK(notebook),_("Sound"),GTK_S
TOCK_YES);
GtkWidget*vbox1=gtk_vbox_new(false,6);
gtk_box_pack_start(GTK_BOX(vbox),vbox1,false,false,0);

GtkWidget*check_button;

在这段代码的下面增加一行
GtkWidget*label;

debian 4.0(etch)编译stardict 3.0.0的步骤debian 4.0(etch)编译stardict 3.0.0的步骤debian 4.0(etch)编译stardict 3.0.0的步骤debian 4.0(etch)编译stardict 3.0.0的步骤debian 4.0(etch)编译stardict 3.0.0的步骤debian 4.0(etch)编译stardict 3.0.0的步骤debian 4.0(etch)编译stardict 3.0.0的步骤debian 4.0(etch)编译stardict 3.0.0的步骤debian 4.0(etch)编译stardict 3.0.0的步骤debian 4.0(etch)编译stardict 3.0.0的步骤
阅读(395) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~