QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1408|回复: 2

在 debian 4.0 (etch) 下正确编译 stardict 3.0.0 的步骤(转贴)

[复制链接]
发表于 2007-9-3 02:23:32 | 显示全部楼层 |阅读模式
startdict 3.0.0 默认编译需要的若干函数库, 版本高于debian 4.0中所带的, 所以编译需要一些额外修改.

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

1) export PKG_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) make install


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

首先找到         代码:
       
GtkWidget *label = gtk_label_new(_("RealPeopleTTS search path:"));



改成         代码:
       
label = gtk_label_new(_("RealPeopleTTS search path:"));



然后向上二十几行, 找到        代码:
       
void PrefsDlg::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;
 楼主| 发表于 2007-9-3 02:24:44 | 显示全部楼层
回复

使用道具 举报

发表于 2007-9-3 12:36:24 | 显示全部楼层
因为胡正现在在RH混,自然看不上别的发行版。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-9-21 22:14 , Processed in 0.048116 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表