分页: 1 / 1

自编译安装zhcon0.2.6的方法(最新版本,支持utf-8,已经做成deb包了)

发表于 : 2006-07-02 1:28
sigma
http://sourceforge.net/projects/zhcon/ 下载最新的源码包zhcon-0.2.5.tar.gz和补丁包zhcon-0.2.5-to-0.2.6.diff.gz
我用代理,在下载补丁包的时候,浏览器把源代码直接显示出来了,如果是我这种情况的话
请把浏览器上显示出来的代码复制下来另存为zhcon-0.2.5-to-0.2.6.diff
然后

代码: 全选

gzip zhcon-0.2.5-to-0.2.6.diff
下面就可以开始安装zhcon了,在编译zhcon之前
请先

代码: 全选

sudo apt-get install libncurses5-dev
然后

代码: 全选

tar zxf zhcon-0.2.5.tar.gz
cd zhcon-0.2.5
zcat ../zhcon-0.2.5-to-0.2.6.diff.gz | patch -p1
sudo ./configure
sudo make 
sudo make install
好了

代码: 全选

zhcon --utf8
或者下载deb包直接安装,但是这个包我没有测试过,不敢保证有用
附件太大,晕倒~~
无语了,想传到ftp.ubuntu.org.cn,一个小时才传了130多K,算了
需要的自己编译吧

谢谢zhan编译上传的包,下载地址:

代码: 全选

http://ftp.ubuntu.org.cn/software/zhcon-0.2.6-1_i386.deb

请指教

发表于 : 2006-07-02 9:10
luhejie

代码: 全选

root@ubuntulhj:/down/zhcon-0.2.5# make
make  all-recursive
make[1]: Entering directory `/down/zhcon-0.2.5'
Making all in src
make[2]: Entering directory `/down/zhcon-0.2.5/src'
Making all in display
make[3]: Entering directory `/down/zhcon-0.2.5/src/display'
if g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../../src    -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT fbdev.o -MD -MP -MF ".deps/fbdev.Tpo" -c -o fbdev.o fbdev.cpp; \
        then mv -f ".deps/fbdev.Tpo" ".deps/fbdev.Po"; else rm -f ".deps/fbdev.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../../src    -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT fblinear15.o -MD -MP -MF ".deps/fblinear15.Tpo" -c -o fblinear15.o fblinear15.cpp; \
        then mv -f ".deps/fblinear15.Tpo" ".deps/fblinear15.Po"; else rm -f ".deps/fblinear15.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../../src    -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT fblinear16.o -MD -MP -MF ".deps/fblinear16.Tpo" -c -o fblinear16.o fblinear16.cpp; \
        then mv -f ".deps/fblinear16.Tpo" ".deps/fblinear16.Po"; else rm -f ".deps/fblinear16.Tpo"; exit 1; fi
fblinear16.cpp: In member function ‘virtual void FBLinear16::RevRect(int, int, int, int)’:
fblinear16.cpp:89: 警告: ‘dest32’ 上的运算结果可能是未定义的
if g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../../src    -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT fblinear24.o -MD -MP -MF ".deps/fblinear24.Tpo" -c -o fblinear24.o fblinear24.cpp; \
        then mv -f ".deps/fblinear24.Tpo" ".deps/fblinear24.Po"; else rm -f ".deps/fblinear24.Tpo"; exit 1; fi
fblinear24.cpp: In member function ‘virtual void FBLinear24::RevRect(int, int, int, int)’:
fblinear24.cpp:139: 警告: ‘dest32’ 上的运算结果可能是未定义的
fblinear24.cpp:140: 警告: ‘dest32’ 上的运算结果可能是未定义的
fblinear24.cpp:141: 警告: ‘dest32’ 上的运算结果可能是未定义的
fblinear24.cpp:144: 警告: ‘dest32’ 上的运算结果可能是未定义的
fblinear24.cpp:146: 警告: ‘dest16’ 上的运算结果可能是未定义的
fblinear24.cpp:151: 警告: ‘dest16’ 上的运算结果可能是未定义的
if g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../../src    -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT fblinear32.o -MD -MP -MF ".deps/fblinear32.Tpo" -c -o fblinear32.o fblinear32.cpp; \
        then mv -f ".deps/fblinear32.Tpo" ".deps/fblinear32.Po"; else rm -f ".deps/fblinear32.Tpo"; exit 1; fi
fblinear32.cpp: In member function ‘virtual void FBLinear32::RevRect(int, int, int, int)’:
fblinear32.cpp:77: 警告: ‘dest32’ 上的运算结果可能是未定义的
if g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../../src    -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT fblinear4.o -MD -MP -MF ".deps/fblinear4.Tpo" -c -o fblinear4.o fblinear4.cpp; \
        then mv -f ".deps/fblinear4.Tpo" ".deps/fblinear4.Po"; else rm -f ".deps/fblinear4.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../../src    -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT fblinear8.o -MD -MP -MF ".deps/fblinear8.Tpo" -c -o fblinear8.o fblinear8.cpp; \
        then mv -f ".deps/fblinear8.Tpo" ".deps/fblinear8.Po"; else rm -f ".deps/fblinear8.Tpo"; exit 1; fi
fblinear8.cpp: In member function ‘virtual void FBLinear8::RevRect(int, int, int, int)’:
fblinear8.cpp:66: 警告: ‘dest32’ 上的运算结果可能是未定义的
fblinear8.cpp:70: 警告: ‘dest16’ 上的运算结果可能是未定义的
if g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../../src    -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT fbvgaplanes.o -MD -MP -MF ".deps/fbvgaplanes.Tpo" -c -o fbvgaplanes.o fbvgaplanes.cpp; \
        then mv -f ".deps/fbvgaplanes.Tpo" ".deps/fbvgaplanes.Po"; else rm -f ".deps/fbvgaplanes.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../../src    -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT libggi.o -MD -MP -MF ".deps/libggi.Tpo" -c -o libggi.o libggi.cpp; \
        then mv -f ".deps/libggi.Tpo" ".deps/libggi.Po"; else rm -f ".deps/libggi.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../../src    -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT lrmi.o -MD -MP -MF ".deps/lrmi.Tpo" -c -o lrmi.o lrmi.c; \
        then mv -f ".deps/lrmi.Tpo" ".deps/lrmi.Po"; else rm -f ".deps/lrmi.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../../src    -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT vgadev.o -MD -MP -MF ".deps/vgadev.Tpo" -c -o vgadev.o vgadev.cpp; \
        then mv -f ".deps/vgadev.Tpo" ".deps/vgadev.Po"; else rm -f ".deps/vgadev.Tpo"; exit 1; fi
rm -f libdisplay.a
ar cru libdisplay.a fbdev.o fblinear15.o fblinear16.o fblinear24.o fblinear32.o fblinear4.o fblinear8.o fbvgaplanes.o libggi.o lrmi.o vgadev.o
ranlib libdisplay.a
make[3]: Leaving directory `/down/zhcon-0.2.5/src/display'
make[3]: Entering directory `/down/zhcon-0.2.5/src'
if g++ -DHAVE_CONFIG_H -I. -I. -I..     -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT basefont.o -MD -MP -MF ".deps/basefont.Tpo" -c -o basefont.o basefont.cpp; \
        then mv -f ".deps/basefont.Tpo" ".deps/basefont.Po"; else rm -f ".deps/basefont.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I..     -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT big52gbdecoder.o -MD -MP -MF ".deps/big52gbdecoder.Tpo" -c -o big52gbdecoder.o big52gbdecoder.cpp; \
        then mv -f ".deps/big52gbdecoder.Tpo" ".deps/big52gbdecoder.Po"; else rm -f ".deps/big52gbdecoder.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I..     -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT big5decoder.o -MD -MP -MF ".deps/big5decoder.Tpo" -c -o big5decoder.o big5decoder.cpp; \
        then mv -f ".deps/big5decoder.Tpo" ".deps/big5decoder.Po"; else rm -f ".deps/big5decoder.Tpo"; exit 1; fi
big5decoder.cpp: In member function ‘virtual bool BIG5Decoder::IsCode2(char)’:
big5decoder.cpp:30: 警告: 由于数据类型范围限制,比较结果永远为真
if g++ -DHAVE_CONFIG_H -I. -I. -I..     -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT configfile.o -MD -MP -MF ".deps/configfile.Tpo" -c -o configfile.o configfile.cpp; \
        then mv -f ".deps/configfile.Tpo" ".deps/configfile.Po"; else rm -f ".deps/configfile.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I..     -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT console.o -MD -MP -MF ".deps/console.Tpo" -c -o console.o console.cpp; \
        then mv -f ".deps/console.Tpo" ".deps/console.Po"; else rm -f ".deps/console.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I..     -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT gb2big5decoder.o -MD -MP -MF ".deps/gb2big5decoder.Tpo" -c -o gb2big5decoder.o gb2big5decoder.cpp; \
        then mv -f ".deps/gb2big5decoder.Tpo" ".deps/gb2big5decoder.Po"; else rm -f ".deps/gb2big5decoder.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I..     -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT gbdecoder.o -MD -MP -MF ".deps/gbdecoder.Tpo" -c -o gbdecoder.o gbdecoder.cpp; \
        then mv -f ".deps/gbdecoder.Tpo" ".deps/gbdecoder.Po"; else rm -f ".deps/gbdecoder.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I..     -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT gbkdecoder.o -MD -MP -MF ".deps/gbkdecoder.Tpo" -c -o gbkdecoder.o gbkdecoder.cpp; \
        then mv -f ".deps/gbkdecoder.Tpo" ".deps/gbkdecoder.Po"; else rm -f ".deps/gbkdecoder.Tpo"; exit 1; fi
gbkdecoder.cpp: In member function ‘virtual bool GBKDecoder::IsCode2(char)’:
gbkdecoder.cpp:30: 警告: 由于数据类型范围限制,比较结果永远为真
gbkdecoder.cpp: In member function ‘virtual unsigned int GBKDecoder::Index(char, char)’:
gbkdecoder.cpp:36: 警告: 由于数据类型范围限制,比较结果永远为真
if g++ -DHAVE_CONFIG_H -I. -I. -I..     -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT graphdev.o -MD -MP -MF ".deps/graphdev.Tpo" -c -o graphdev.o graphdev.cpp; \
        then mv -f ".deps/graphdev.Tpo" ".deps/graphdev.Po"; else rm -f ".deps/graphdev.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I..     -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT hzdecoder.o -MD -MP -MF ".deps/hzdecoder.Tpo" -c -o hzdecoder.o hzdecoder.cpp; \
        then mv -f ".deps/hzdecoder.Tpo" ".deps/hzdecoder.Po"; else rm -f ".deps/hzdecoder.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I..     -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT jisdecoder.o -MD -MP -MF ".deps/jisdecoder.Tpo" -c -o jisdecoder.o jisdecoder.cpp; \
        then mv -f ".deps/jisdecoder.Tpo" ".deps/jisdecoder.Po"; else rm -f ".deps/jisdecoder.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I..     -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT kscdecoder.o -MD -MP -MF ".deps/kscdecoder.Tpo" -c -o kscdecoder.o kscdecoder.cpp; \
        then mv -f ".deps/kscdecoder.Tpo" ".deps/kscdecoder.Po"; else rm -f ".deps/kscdecoder.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I..     -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT main.o -MD -MP -MF ".deps/main.Tpo" -c -o main.o main.cpp; \
        then mv -f ".deps/main.Tpo" ".deps/main.Po"; else rm -f ".deps/main.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I..     -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT window.o -MD -MP -MF ".deps/window.Tpo" -c -o window.o window.cpp; \
        then mv -f ".deps/window.Tpo" ".deps/window.Po"; else rm -f ".deps/window.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I..     -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT winime.o -MD -MP -MF ".deps/winime.Tpo" -c -o winime.o winime.cpp; \
        then mv -f ".deps/winime.Tpo" ".deps/winime.Po"; else rm -f ".deps/winime.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I..     -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT zhcon.o -MD -MP -MF ".deps/zhcon.Tpo" -c -o zhcon.o zhcon.cpp; \
        then mv -f ".deps/zhcon.Tpo" ".deps/zhcon.Po"; else rm -f ".deps/zhcon.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I..     -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT overspotclient.o -MD -MP -MF ".deps/overspotclient.Tpo" -c -o overspotclient.o overspotclient.cpp; \
        then mv -f ".deps/overspotclient.Tpo" ".deps/overspotclient.Po"; else rm -f ".deps/overspotclient.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I..     -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT nativeinputserver.o -MD -MP -MF ".deps/nativeinputserver.Tpo" -c -o nativeinputserver.o nativeinputserver.cpp; \
        then mv -f ".deps/nativeinputserver.Tpo" ".deps/nativeinputserver.Po"; else rm -f ".deps/nativeinputserver.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I..     -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT inputclient.o -MD -MP -MF ".deps/inputclient.Tpo" -c -o inputclient.o inputclient.cpp; \
        then mv -f ".deps/inputclient.Tpo" ".deps/inputclient.Po"; else rm -f ".deps/inputclient.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I..     -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT inputmanager.o -MD -MP -MF ".deps/inputmanager.Tpo" -c -o inputmanager.o inputmanager.cpp; \
        then mv -f ".deps/inputmanager.Tpo" ".deps/inputmanager.Po"; else rm -f ".deps/inputmanager.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I..     -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT inputserver.o -MD -MP -MF ".deps/inputserver.Tpo" -c -o inputserver.o inputserver.cpp; \
        then mv -f ".deps/inputserver.Tpo" ".deps/inputserver.Po"; else rm -f ".deps/inputserver.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I..     -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT candilist.o -MD -MP -MF ".deps/candilist.Tpo" -c -o candilist.o candilist.cpp; \
        then mv -f ".deps/candilist.Tpo" ".deps/candilist.Po"; else rm -f ".deps/candilist.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I..     -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT uniconinputserver.o -MD -MP -MF ".deps/uniconinputserver.Tpo" -c -o uniconinputserver.o uniconinputserver.cpp; \
        then mv -f ".deps/uniconinputserver.Tpo" ".deps/uniconinputserver.Po"; else rm -f ".deps/uniconinputserver.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I..     -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT nativebarclient.o -MD -MP -MF ".deps/nativebarclient.Tpo" -c -o nativebarclient.o nativebarclient.cpp; \
        then mv -f ".deps/nativebarclient.Tpo" ".deps/nativebarclient.Po"; else rm -f ".deps/nativebarclient.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I..     -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT mouse.o -MD -MP -MF ".deps/mouse.Tpo" -c -o mouse.o mouse.cpp; \
        then mv -f ".deps/mouse.Tpo" ".deps/mouse.Po"; else rm -f ".deps/mouse.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I..     -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT encfilter.o -MD -MP -MF ".deps/encfilter.Tpo" -c -o encfilter.o encfilter.c; \
        then mv -f ".deps/encfilter.Tpo" ".deps/encfilter.Po"; else rm -f ".deps/encfilter.Tpo"; exit 1; fi
encfilter.c:49:1: warning: "BUFSIZ" redefined
In file included from encfilter.c:35:
/usr/include/stdio.h:105:1: warning: this is the location of the previous definition
encfilter.c: 在函数 ‘DoEncodingFilter’ 中:
encfilter.c:113: 警告: 隐式声明函数 ‘memcpy’
encfilter.c:113: 警告: 隐式声明与内建函数 ‘memcpy’ 不兼容
if gcc -DHAVE_CONFIG_H -I. -I. -I..     -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT iconv_string.o -MD -MP -MF ".deps/iconv_string.Tpo" -c -o iconv_string.o iconv_string.c; \
        then mv -f ".deps/iconv_string.Tpo" ".deps/iconv_string.Po"; else rm -f ".deps/iconv_string.Tpo"; exit 1; fi
iconv_string.c: 在函数 ‘iconv_string’ 中:
iconv_string.c:77: 警告: passing argument 2 of ‘libiconv’ from incompatible pointer type
iconv_string.c:129: 警告: passing argument 2 of ‘libiconv’ from incompatible pointer type
if gcc -DHAVE_CONFIG_H -I. -I. -I..     -funsigned-char -O2 -march=i686 -DNDEBUG -Wall -MT cmdline.o -MD -MP -MF ".deps/cmdline.Tpo" -c -o cmdline.o cmdline.c; \
        then mv -f ".deps/cmdline.Tpo" ".deps/cmdline.Po"; else rm -f ".deps/cmdline.Tpo"; exit 1; fi
g++  -funsigned-char -O2 -march=i686 -DNDEBUG -Wall   -o zhcon  basefont.o big52gbdecoder.o big5decoder.o configfile.o console.o gb2big5decoder.o gbdecoder.o gbkdecoder.o graphdev.o hzdecoder.o jisdecoder.o kscdecoder.o main.o window.o winime.o zhcon.o overspotclient.o nativeinputserver.o inputclient.o inputmanager.o inputserver.o candilist.o uniconinputserver.o nativebarclient.o mouse.o encfilter.o iconv_string.o cmdline.o display/libdisplay.a -limmclient -ldl -lcurses -lutil
encfilter.o: In function `CleanupEncodingFilter':encfilter.c:(.text+0x26):对‘libiconv_close’未定义的引用
:encfilter.c:(.text+0x44):对‘libiconv_close’未定义的引用
encfilter.o: In function `SetupEncodingFilter':encfilter.c:(.text+0x73):对‘libiconv_open’未定义的引用
:encfilter.c:(.text+0x8b):对‘libiconv_open’未定义的引用
:encfilter.c:(.text+0xdf):对‘libiconv_close’未定义的引用
encfilter.o: In function `DoEncodingFilter':encfilter.c:(.text+0x14a):对‘libiconv’未定义的引用
iconv_string.o: In function `iconv_string':iconv_string.c:(.text+0x1a):对‘libiconv_open’未定义的引用
:iconv_string.c:(.text+0x7b):对‘libiconv’未定义的引用
:iconv_string.c:(.text+0xfd):对‘libiconv’未定义的引用
:iconv_string.c:(.text+0x147):对‘libiconv’未定义的引用
:iconv_string.c:(.text+0x17e):对‘libiconv’未定义的引用
:iconv_string.c:(.text+0x198):对‘libiconv_close’未定义的引用
:iconv_string.c:(.text+0x20c):对‘libiconv’未定义的引用
:iconv_string.c:(.text+0x22e):对‘libiconv_close’未定义的引用
:iconv_string.c:(.text+0x25a):对‘libiconv_close’未定义的引用
:iconv_string.c:(.text+0x273):对‘libiconv_close’未定义的引用
collect2: ld 返回 1
make[3]: *** [zhcon] 错误 1
make[3]: Leaving directory `/down/zhcon-0.2.5/src'
make[2]: *** [all-recursive] 错误 1
make[2]: Leaving directory `/down/zhcon-0.2.5/src'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/down/zhcon-0.2.5'
make: *** [all] 错误 2

发表于 : 2006-07-02 16:45
sigma
有可能是你的源代码下载的有问题
你看一下../zhcon-0.2.5/src/iconv_string.c这个文件,看文件的前面有没有这两行

代码: 全选

#include "iconv_string.h"
#include <iconv.h>
然后再看一下,../zhcon-0.2.5/src/目录下面有没有iconv_string.h这个文件

Re: 自编译安装zhcon0.2.6的方法(最新版本,支持utf-8,已经做成deb包了)

发表于 : 2006-07-02 19:27
sigma
--

发表于 : 2006-07-03 13:49
xhy
多谢这位大哥
我已经安装好了

发表于 : 2006-07-03 18:25
zhan
看到源码有 debian的目录,简单打了个包,上传了

代码: 全选

wget http://ftp.ubuntu.org.cn/software/zhcon-0.2.6-1_i386.deb
直接下载。
稍微试了一下,没有问题的说
==================================
发现问题:最好先安装源里面的 zhcon, 然后再安装这个,否则会提示缺少一些库文件。
打包功夫不到家,见笑了~。

==========================================
==========================================
上面那个包有问题,那个 depends 没有写,所以出现安装了不能用的情况,删除了。见谅!新弄了一个。

代码: 全选

wget http://ftp.ubuntu.org.cn/software/ zhcon_0.2.6-ubuntu1_i386.deb
依赖关系没有问题了,会提示缺少哪些包的。装一遍不成的话,用 sudo apt-get -f install 即可。

发表于 : 2006-07-03 21:29
sigma
恩,谢谢zhan,我正愁着传不上去呢

发表于 : 2006-07-05 3:34
madoldman
我下载了这个deb包,安装了,运行时提示缺少库文件libimm_server.so.0这是怎么回事阿??

发表于 : 2006-07-05 21:04
sigma
把这个包装上试试看unicon-imc2

发表于 : 2006-07-07 16:17
zhan
madoldman 写了:我下载了这个deb包,安装了,运行时提示缺少库文件libimm_server.so.0这是怎么回事阿??
我的问题,包没有打好。还需要 libpath什么的 和这个,我想新弄一个。哎

发表于 : 2006-07-08 7:16
sigma
to zhan :是libpth吧,源里的zhcon就依赖libpth和unicon-imc2的

发表于 : 2006-08-21 17:43
mayi1001
呵呵,请问一下sudoers里面怎么把安装软件的命令也加进去啊?
我试了一下,只能加make命令,configure和make install命令怎么加进去那?
谢谢!

Re: 自编译安装zhcon0.2.6的方法(最新版本,支持utf-8,已经做成deb包了)

发表于 : 2012-10-08 20:27
dxg123
地址失效了 请问楼主还能重新发一个有效链接吗 或者发我邮件emacs23at163.com 不胜感激