QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1915|回复: 12

支持中文chm的xchm(解决了编译时wxwidget错误)

[复制链接]
发表于 2005-7-14 20:38:17 | 显示全部楼层 |阅读模式
多些fakeroot兄的大力帮忙,在此表示感谢。

   xchm害我搞了一天多的时间,终于解决了编译xchm软件时提示:
  The installation of wxWidgets is finished.  On certain
   platforms (e.g. Linux) you'll now have to run ldconfig
   if you installed a shared library and also modify the
   LD_LIBRARY_PATH (or equivalent) environment variable.
  
   wxWidgets comes with no guarantees and doesn't claim
   to be suitable for any purpose.
  
    Read the wxWidgets Licence on licencing conditions.
的问题。

其实问题很简单,wxgtk版本不够高而已。
我原先下的是wxgtk2.5.2,编译xchm时提示出现上述错误。经fakeroot兄建议,下了一个高版本的。推荐下载wxwindows,但是由于wxwindows迫于微软的压力,所以更名为wxwidgets,现在的最新版本为2.6.1,可以到www.wxwidgets.org下载其最新版本。

xchm运行需要两个包,一个是chmlib,一个是wxwidgets,chmlib大家可以到:
http://prdownloads.sourceforge.net取下载,我下的是0.35版本。

xchm最新版本为1.0,解决了以前中文支持不太好的问题。

首先:
Tar zxvf wxwidgets-2.6.1.tar.gz
Tar zxvf chmlib-0.35.tgz
Tar xchm-1.0.tar.gz
然后按照解压顺序安装每一个包
#cd wxwidgets-2.6.1
#./configure
#make
#make install

#cd chmlib-0.35
#./configure
#make
#make install

#cd xchm-1.0
#./configure
#make
#make install
用源码安装的过程,我没有遇到任何问题。
接下来就是运行xchm,运行它的命令是
#xchm
但是这里会遇到一个问题,因为默认安装的库文件lib都在/usr/local/lib下面,但是运行的环境的lib是在/usr/lib下面。这时候终端会提示你一系列的错误信息,都是找不到要运行的libxxx.so.x文件,然后解决方法是建立符号链接:
ln –s /usr/local/lib/libxxx.so.x /usr/lib/libxxx.so.x
每一个缺少的lib都是这样解决。最后再次运行xchm。

对中文支持得很好!

编译的时候可以加入--prefix=/usr就可以解决找不到库文件的问题。
发表于 2005-7-14 20:47:10 | 显示全部楼层
支持。大家都能把遇到问题、解决问题的过程写出来共享就好了
回复

使用道具 举报

 楼主| 发表于 2005-7-15 10:15:12 | 显示全部楼层
但是问题又出来了,仍有一部分chm文件不能看,正在研究中!
回复

使用道具 举报

发表于 2005-7-15 11:08:15 | 显示全部楼层
看chm推荐kchmviewer这个QT/KDE程序。

不用下载wxwidget,只要下载wxGTK-2.6.1.tar.bz2就可以了。

cd wxGTK-2.6.1
mkdir buildgtk
cd buildgtk
../configure --with-gtk --enable-unicode && make && install
回复

使用道具 举报

 楼主| 发表于 2005-7-16 22:05:30 | 显示全部楼层
请问fakeroot兄,在哪里有qt的源码包下啊,kchmivewer需要qt 3 ,我下了一个qt的rpm包,不能用啊,编译安装kchmviewer提示找不到qt.我该怎么办啊?谢谢了
回复

使用道具 举报

发表于 2005-7-17 08:35:30 | 显示全部楼层
你有没有装KDE,如果有,那qt肯定装了,你可能缺少qt的开发包,名字是qt-devel一类的。
回复

使用道具 举报

 楼主| 发表于 2005-7-17 12:19:37 | 显示全部楼层
安装的时候我选择完全安装了,5G多吧。那我再下下qt-devel开发包吧。谢谢fakeroot兄。
回复

使用道具 举报

 楼主| 发表于 2005-7-17 13:14:25 | 显示全部楼层
编译kchmviewer出错:
checking for Qt... configure: error: Qt (>= Qt 3.3) (library qt-mt) not found. Please check your installation!For more details about this problem, look at the end of config.log.
Make sure that you have compiled Qt with thread support!

请问能不能把qt-devel源码包的网址告诉我啊?我下了一个qt-devel和qt-designer的rpm包,可是不能用啊。
回复

使用道具 举报

发表于 2005-7-17 13:16:10 | 显示全部楼层
你是什么发行版呢?
回复

使用道具 举报

发表于 2005-7-17 15:04:46 | 显示全部楼层
xchm1.0也不好用,正文不换行。
回复

使用道具 举报

 楼主| 发表于 2005-7-17 22:29:27 | 显示全部楼层
谢谢fakeroot
我的系统是FC1
回复

使用道具 举报

发表于 2005-7-18 09:57:52 | 显示全部楼层
http://rpm.pbone.net/index.php3/stat/4/idpl/1429230/com/qt-devel-3.1.2-14.2.i386.rpm.html

现在的qt/kde程序动不动要求qt-3.2以上,不知Fedora 1下能否编译。
回复

使用道具 举报

发表于 2005-8-16 10:14:23 | 显示全部楼层
我这三个包都装了。在终端可以用xchm;可以打开xchm;
但是打开.chm文件的时候;目录都是乱码,;
在终端出现:
xchm:10857): GLib-GObject-WARNING **: instance with invalid (NULL) class pointe r

(xchm:10857): GLib-GObject-CRITICAL **: file gsignal.c: line 1925 (g_signal_hand lers_disconnect_matched): assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(xchm:10857): GLib-GObject-WARNING **: instance of invalid non-instantiatable ty pe `<invalid>'

(xchm:10857): GLib-GObject-CRITICAL **: file gsignal.c: line 1925 (g_signal_hand lers_disconnect_matched): assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(xchm:10857): GLib-GObject-WARNING **: instance of invalid non-instantiatable ty pe `(null)'

(xchm:10857): GLib-GObject-CRITICAL **: file gsignal.c: line 1925 (g_signal_hand lers_disconnect_matched): assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(xchm:10857): GLib-GObject-WARNING **: instance of invalid non-instantiatable ty pe `(null)'
有没有什么办法解决?
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-18 10:49 , Processed in 0.037350 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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