fcitx3.6.2编译

编译打包和其他
回复
头像
momova
帖子: 3381
注册时间: 2007-07-11 21:43
系统: archlinux
来自: 东江边

fcitx3.6.2编译

#1

帖子 momova » 2009-10-17 4:24

代码: 全选

make
出现如下错误提示:

代码: 全选

make  all-recursive
make[1]: 正在进入目录 `/home/ivan/trunk'
Making all in doc
make[2]: 正在进入目录 `/home/ivan/trunk/doc'
make[2]: 没有什么可以做的为 `all'。
make[2]:正在离开目录 `/home/ivan/trunk/doc'
Making all in xpm
make[2]: 正在进入目录 `/home/ivan/trunk/xpm'
make[2]: 没有什么可以做的为 `all'。
make[2]:正在离开目录 `/home/ivan/trunk/xpm'
Making all in lib
make[2]: 正在进入目录 `/home/ivan/trunk/lib'
make[2]: 没有什么可以做的为 `all'。
make[2]:正在离开目录 `/home/ivan/trunk/lib'
Making all in src
make[2]: 正在进入目录 `/home/ivan/trunk/src'
gcc -DPKGDATADIR=\"/usr/local/share/fcitx\" -I. -I.. -I. -I../lib -I../xpm   -O2 -fno-strength-reduce -g -O2   -D_ENABLE_TRAY  -D_ENABLE_LOG  -I/usr/include/freetype2   -D_USE_XFT -Wall -MT InputWindow.o -MD -MP -MF .deps/InputWindow.Tpo -c -o InputWindow.o InputWindow.c
mv -f .deps/InputWindow.Tpo .deps/InputWindow.Po
gcc -DPKGDATADIR=\"/usr/local/share/fcitx\" -I. -I.. -I. -I../lib -I../xpm   -O2 -fno-strength-reduce -g -O2   -D_ENABLE_TRAY  -D_ENABLE_LOG  -I/usr/include/freetype2   -D_USE_XFT -Wall -MT main.o -MD -MP -MF .deps/main.Tpo -c -o main.o main.c
mv -f .deps/main.Tpo .deps/main.Po
gcc -DPKGDATADIR=\"/usr/local/share/fcitx\" -I. -I.. -I. -I../lib -I../xpm   -O2 -fno-strength-reduce -g -O2   -D_ENABLE_TRAY  -D_ENABLE_LOG  -I/usr/include/freetype2   -D_USE_XFT -Wall -MT tools.o -MD -MP -MF .deps/tools.Tpo -c -o tools.o tools.c
tools.c: In function ‘ConvertGBKSimple2Tradition’:
tools.c:1833: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result
mv -f .deps/tools.Tpo .deps/tools.Po
gcc -DPKGDATADIR=\"/usr/local/share/fcitx\" -I. -I.. -I. -I../lib -I../xpm   -O2 -fno-strength-reduce -g -O2   -D_ENABLE_TRAY  -D_ENABLE_LOG  -I/usr/include/freetype2   -D_USE_XFT -Wall -MT about.o -MD -MP -MF .deps/about.Tpo -c -o about.o about.c
mv -f .deps/about.Tpo .deps/about.Po
gcc -O2 -fno-strength-reduce -g -O2   -D_ENABLE_TRAY  -D_ENABLE_LOG  -I/usr/include/freetype2   -D_USE_XFT -Wall -lXpm -lXtst  -o fcitx IC.o ime.o InputWindow.o KeyList.o main.o MainWindow.o MyErrorsHandlers.o punc.o py.o PYFA.o pyMapTable.o pyParser.o sp.o tools.o ui.o table.o xim.o qw.o tray.o TrayWindow.o vk.o about.o QuickPhrase.o AutoEng.o extra.o internalVersion.o ../lib/libXimd.a -lXft   -lX11 
[color=#FF4000]/usr/bin/ld: cannot find -lXtst
collect2: ld returned 1 exit status
make[2]: *** [fcitx] 错误 1
make[2]:正在离开目录 `/home/ivan/trunk/src'
make[1]: *** [all-recursive] 错误 1
make[1]:正在离开目录 `/home/ivan/trunk'
make: *** [all] 错误 2[/color]
请问是什么问题,如何解决
我来了,我看见了,我征服了!
求勾搭,不管饭。
zu1000
帖子: 26
注册时间: 2009-10-15 3:59

Re: fcitx3.6.2编译

#2

帖子 zu1000 » 2009-10-17 5:59

在其他地方找到答案,希望可以帮到你

$ sudo aptitude install libxtst-dev
头像
momova
帖子: 3381
注册时间: 2007-07-11 21:43
系统: archlinux
来自: 东江边

Re: fcitx3.6.2编译

#3

帖子 momova » 2009-10-18 3:08

谢谢楼上的兄弟,我还是没有编译成功。
我来了,我看见了,我征服了!
求勾搭,不管饭。
weioh
帖子: 82
注册时间: 2009-09-22 22:51

Re: fcitx3.6.2编译

#4

帖子 weioh » 2009-10-18 20:33

安装Fcitx
sudo apt-get install im-switch fcitx
sudo im-switch -s fcitx -z default
im-switch -s fcitx -z default#修改当前用户的默认输入法, 具体看man im-switch
完成设置最好重启一下X,输入法就生效了.
如果发现软件界面字体是方块, gedit ~/.fcitx/config 或gksu gedit /usr/share/fcitx/data/tables.conf 打开配置文件修改一下字体就OK.
字体列表: xlsfonts或 fc-list (取=前面)
某些情况下可能,在安装了fcitx输入法以后可能会出现和SCIM并存的问题,只要用im-switch把默认输入法改成fcitx就可以了:
sudo im-switch -a fcitx
im-switch -a fcitx
或方法2
sudo gedit /usr/lib/gtk-2.0/2.10.0/immodule-files.d/scim-gtk2-immodule.immodules
将内容改为如下:
# automatically generated by dh_gtkmodules, do not edit
“/usr/lib/gtk-2.0/2.10.0/immodules/im-scim.so”
“scim” “SCIM Input Method” “scim” “/usr/share/locale” “ja:ko”
#就是将最后一行中的"ja:ko:zh"修改为"ja:ko",这样修改以后,scim在中文环境下将不被启动
或者干脆把默认的scim卸载掉,再安装fcitx(反正我是这样做的,默认语言为中文),方法很简单,两行命令即可搞定,如下:
sudo apt-get autoremove scim
sudo apt-get install fcitx
激活输入法
重新启动Xwindow完成。按 Ctrl + 空格 键激活输入法。
如果在QT程序中、KDE环境下无法激活:
sudo gedit /etc/X11/Xsession.d/95xinput
内容改为
export XMODIFIERS=@im=fcitx
export XIM=fcitx
export XIM_PROGRAM=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=XIM
fcitx

//注意: 等号后若有引号,应为半角
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: fcitx3.6.2编译

#5

帖子 wangdu2002 » 2009-10-18 20:36

楼上兄弟,你的叙述很详细。。。可惜文不对题,楼主是想学习编译Fcitx。。。
楼主可以去看下Alpha.gu的贴子,里面有编译新版svn版本的注意点。当然,如果只是使用输入法,直接下最新版deb就行了。 :em09
viewtopic.php?f=8&t=192737#由Alpha.gu打的F ... 推荐用leafpad
一般情况下,Ubuntu里总是有AR PL UMing CN这样的中文字体的,把配置文件中的*号改成这个字体就行了,重启X生效。为避免冲突或精简,可以卸了scim或ibus。
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
头像
AutoXBC
帖子: 1744
注册时间: 2007-10-23 12:54

Re: fcitx3.6.2编译

#6

帖子 AutoXBC » 2009-10-18 20:49

编译之前要用 sudo apt-get build-dep fcitx 生成编译环境

手动安装 build-dep 未包含的阴性依赖 libxtst-dev x11proto-xext-dev

编译要用命令 fakeroot debian/rules binary
回复